/////////////////////////////////////////////////////////// // This file was auto-generated by cmd/dumpstdlibast.go. // // https://github.com/google/go-jsonnet#generated-stdlib // // // // --------------- DO NOT EDIT BY HAND! --------------- // /////////////////////////////////////////////////////////// package astgen import ( "github.com/google/go-jsonnet/ast" ) var p7Var = "$" var p7 = &p7Var var 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 p5297Var = "thunk from >" var p5297 = &p5297Var var p5303Var = "function " var p5303 = &p5303Var var p5308Var = "thunk from >" var p5308 = &p5308Var var p5323Var = "thunk from from >>" var p5323 = &p5323Var var p5328Var = "function " var p5328 = &p5328Var var p5348Var = "thunk from >" var p5348 = &p5348Var var p5357Var = "thunk from >>" var p5357 = &p5357Var var p5382Var = "thunk from from >>" var p5382 = &p5382Var var p5389Var = "thunk from >" var p5389 = &p5389Var var p5412Var = "thunk from >" var p5412 = &p5412Var var p5421Var = "thunk from from >>" var p5421 = &p5421Var var p5430Var = "thunk from >" var p5430 = &p5430Var var p5436Var = "thunk from from >>" var p5436 = &p5436Var var p5467Var = "thunk from >" var p5467 = &p5467Var var p5472Var = "function " var p5472 = &p5472Var var p5476Var = "thunk from >" var p5476 = &p5476Var var p5481Var = "thunk from from >>" var p5481 = &p5481Var var p5499Var = "thunk from from >>" var p5499 = &p5499Var var p5509Var = "thunk from from >>" var p5509 = &p5509Var var p5520Var = "thunk from >" var p5520 = &p5520Var var p5529Var = "thunk from from >>" var p5529 = &p5529Var var p5536Var = "thunk from >" var p5536 = &p5536Var var p5541Var = "function " var p5541 = &p5541Var var p5560Var = "thunk from >" var p5560 = &p5560Var var p5569Var = "thunk from >>" var p5569 = &p5569Var var p5594Var = "thunk from >" var p5594 = &p5594Var var p5607Var = "thunk from from >>" var p5607 = &p5607Var var p5617Var = "thunk from from >>" var p5617 = &p5617Var var p5626Var = "thunk from from >>>" var p5626 = &p5626Var var p5633Var = "thunk from >" var p5633 = &p5633Var var p5643Var = "thunk from >" var p5643 = &p5643Var var p5675Var = "thunk from >" var p5675 = &p5675Var var p5684Var = "thunk from from >>" var p5684 = &p5684Var var p5693Var = "thunk from >" var p5693 = &p5693Var var p5713Var = "thunk from from >>" var p5713 = &p5713Var var p5743Var = "thunk from >" var p5743 = &p5743Var var p5748Var = "function " var p5748 = &p5748Var var p5752Var = "thunk from >" var p5752 = &p5752Var var p5757Var = "function " var p5757 = &p5757Var var p5786Var = "thunk from >" var p5786 = &p5786Var var p5804Var = "thunk from >" var p5804 = &p5804Var var p5819Var = "thunk from >" var p5819 = &p5819Var var p5832Var = "thunk from >>" var p5832 = &p5832Var var p5841Var = "thunk from >" var p5841 = &p5841Var var p5846Var = "function " var p5846 = &p5846Var var p5850Var = "thunk from >" var p5850 = &p5850Var var p5859Var = "thunk from from >>" var p5859 = &p5859Var var p5866Var = "thunk from >" var p5866 = &p5866Var var p5875Var = "thunk from from >>" var p5875 = &p5875Var var p5886Var = "thunk from >" var p5886 = &p5886Var var p5895Var = "thunk from from >>" var p5895 = &p5895Var var p5903Var = "thunk from >" var p5903 = &p5903Var var p5916Var = "thunk from from >>" var p5916 = &p5916Var var p5926Var = "thunk from >" var p5926 = &p5926Var var p5937Var = "thunk from from >>" var p5937 = &p5937Var var p5948Var = "thunk from from >>" var p5948 = &p5948Var var p5967Var = "thunk from >" var p5967 = &p5967Var var p5976Var = "thunk from from >>" var p5976 = &p5976Var var p5985Var = "thunk from >" var p5985 = &p5985Var var p6005Var = "thunk from >" var p6005 = &p6005Var var p6020Var = "thunk from >" var p6020 = &p6020Var var p6026Var = "thunk from from >>" var p6026 = &p6026Var var p6079Var = "thunk from >" var p6079 = &p6079Var var p6085Var = "thunk from from >>" var p6085 = &p6085Var var p6115Var = "thunk from >" var p6115 = &p6115Var var p6129Var = "thunk from >" var p6129 = &p6129Var var p6134Var = "function " var p6134 = &p6134Var var p6138Var = "thunk from >" var p6138 = &p6138Var var p6155Var = "thunk from from >>" var p6155 = &p6155Var var p6166Var = "thunk from from >>>" var p6166 = &p6166Var var p6175Var = "thunk from from >>>>" var p6175 = &p6175Var var p6186Var = "thunk from from >>>" var p6186 = &p6186Var var p6192Var = "thunk from >" var p6192 = &p6192Var var p6207Var = "thunk from from >>" var p6207 = &p6207Var var p6221Var = "thunk from from >>>" var p6221 = &p6221Var var p6234Var = "thunk from >" var p6234 = &p6234Var var p6261Var = "thunk from from >>" var p6261 = &p6261Var var p6282Var = "thunk from from >>" var p6282 = &p6282Var var p6290Var = "thunk from >" var p6290 = &p6290Var var p6303Var = "thunk from from >>" var p6303 = &p6303Var var p6314Var = "thunk from >" var p6314 = &p6314Var var p6336Var = "thunk from >" var p6336 = &p6336Var var p6341Var = "function " var p6341 = &p6341Var var p6345Var = "thunk from >" var p6345 = &p6345Var var p6355Var = "thunk from >" var p6355 = &p6355Var var p6370Var = "thunk from >" var p6370 = &p6370Var var p6385Var = "thunk from >" var p6385 = &p6385Var var p6425Var = "thunk from >" var p6425 = &p6425Var var p6452Var = "thunk from >" var p6452 = &p6452Var var p6478Var = "thunk from >" var p6478 = &p6478Var var p6488Var = "thunk from >" var p6488 = &p6488Var var p6503Var = "thunk from >>" var p6503 = &p6503Var var p6512Var = "thunk from >>>" var p6512 = &p6512Var var p6555Var = "thunk from >" var p6555 = &p6555Var var p6581Var = "thunk from >" var p6581 = &p6581Var var p6589Var = "thunk from >" var p6589 = &p6589Var var p6605Var = "thunk from >" var p6605 = &p6605Var var p6620Var = "thunk from >>" var p6620 = &p6620Var var p6629Var = "thunk from >>>" var p6629 = &p6629Var var p6673Var = "thunk from >" var p6673 = &p6673Var var p6699Var = "thunk from >" var p6699 = &p6699Var var p6709Var = "thunk from >" var p6709 = &p6709Var var p6718Var = "thunk from >>" var p6718 = &p6718Var var p6775Var = "thunk from >" var p6775 = &p6775Var var p6801Var = "thunk from >" var p6801 = &p6801Var var p6811Var = "thunk from >" var p6811 = &p6811Var var p6864Var = "thunk from >" var p6864 = &p6864Var var p6890Var = "thunk from >" var p6890 = &p6890Var var p6900Var = "thunk from >" var p6900 = &p6900Var var p6959Var = "thunk from >" var p6959 = &p6959Var var p6985Var = "thunk from >" var p6985 = &p6985Var var p6993Var = "thunk from >" var p6993 = &p6993Var var p7002Var = "thunk from from >>" var p7002 = &p7002Var var p7013Var = "thunk from from >>>" var p7013 = &p7013Var var p7022Var = "thunk from from >>>>" var p7022 = &p7022Var var p7033Var = "thunk from from >>>" var p7033 = &p7033Var var p7058Var = "thunk from >" var p7058 = &p7058Var var p7105Var = "thunk from >" var p7105 = &p7105Var var p7114Var = "thunk from from >>" var p7114 = &p7114Var var p7127Var = "thunk from >" var p7127 = &p7127Var var p7188Var = "thunk from >" var p7188 = &p7188Var var p7201Var = "thunk from >" var p7201 = &p7201Var var p7217Var = "thunk from >" var p7217 = &p7217Var var p7234Var = "thunk from >" var p7234 = &p7234Var var p7256Var = "thunk from >" var p7256 = &p7256Var var p7274Var = "thunk from >" var p7274 = &p7274Var var p7294Var = "thunk from >" var p7294 = &p7294Var var p7299Var = "function " var p7299 = &p7299Var var p7314Var = "thunk from >" var p7314 = &p7314Var var p7332Var = "thunk from >" var p7332 = &p7332Var var p7353Var = "thunk from >" var p7353 = &p7353Var var p7368Var = "thunk from >" var p7368 = &p7368Var var p7388Var = "thunk from >" var p7388 = &p7388Var var p7398Var = "thunk from >" var p7398 = &p7398Var var p7421Var = "thunk from >" var p7421 = &p7421Var var p7436Var = "object " var p7436 = &p7436Var var p7457Var = "thunk from >" var p7457 = &p7457Var var p7478Var = "thunk from >" var p7478 = &p7478Var var p7496Var = "object " var p7496 = &p7496Var var p7509Var = "thunk from >" var p7509 = &p7509Var var p7524Var = "object " var p7524 = &p7524Var var p7551Var = "thunk from >" var p7551 = &p7551Var var p7572Var = "thunk from >" var p7572 = &p7572Var var p7596Var = "object " var p7596 = &p7596Var var p7612Var = "thunk from >" var p7612 = &p7612Var var p7623Var = "thunk from >" var p7623 = &p7623Var var p7638Var = "thunk from from >>" var p7638 = &p7638Var var p7667Var = "thunk from from >>" var p7667 = &p7667Var var p7678Var = "thunk from >" var p7678 = &p7678Var var p7698Var = "thunk from from >>" var p7698 = &p7698Var var p7720Var = "thunk from >" var p7720 = &p7720Var var p7737Var = "thunk from from >>" var p7737 = &p7737Var var p7753Var = "thunk from from >>" var p7753 = &p7753Var var p7767Var = "thunk from >" var p7767 = &p7767Var var p7794Var = "thunk from >" var p7794 = &p7794Var var p7817Var = "thunk from >" var p7817 = &p7817Var var p7822Var = "function " var p7822 = &p7822Var var p7837Var = "thunk from >" var p7837 = &p7837Var var p7848Var = "thunk from >" var p7848 = &p7848Var var p7868Var = "thunk from >" var p7868 = &p7868Var var p7878Var = "thunk from >" var p7878 = &p7878Var var p7900Var = "thunk from >" var p7900 = &p7900Var var p7926Var = "thunk from >" var p7926 = &p7926Var var p7952Var = "thunk from >" var p7952 = &p7952Var var p7978Var = "thunk from >" var p7978 = &p7978Var var p7989Var = "thunk from from >>" var p7989 = &p7989Var var p8015Var = "thunk from >" var p8015 = &p8015Var var p8035Var = "thunk from from >>" var p8035 = &p8035Var var p8051Var = "thunk from >" var p8051 = &p8051Var var p8068Var = "thunk from from >>" var p8068 = &p8068Var var p8081Var = "thunk from from >>" var p8081 = &p8081Var var p8093Var = "thunk from >" var p8093 = &p8093Var var p8120Var = "thunk from >" var p8120 = &p8120Var var p8129Var = "thunk from >" var p8129 = &p8129Var var p8148Var = "thunk from >" var p8148 = &p8148Var var p8157Var = "thunk from >" var p8157 = &p8157Var var p8171Var = "thunk from >" var p8171 = &p8171Var var p8177Var = "thunk from >>" var p8177 = &p8177Var var p8188Var = "function " var p8188 = &p8188Var var p8192Var = "thunk from >" var p8192 = &p8192Var var p8197Var = "function " var p8197 = &p8197Var var p8215Var = "thunk from >" var p8215 = &p8215Var var p8225Var = "thunk from >>" var p8225 = &p8225Var var p8245Var = "thunk from >" var p8245 = &p8245Var var p8262Var = "thunk from >>" var p8262 = &p8262Var var p8271Var = "function " var p8271 = &p8271Var var p8275Var = "thunk from >" var p8275 = &p8275Var var p8280Var = "function " var p8280 = &p8280Var var p8295Var = "thunk from >" var p8295 = &p8295Var var p8308Var = "thunk from >" var p8308 = &p8308Var var p8318Var = "thunk from >>" var p8318 = &p8318Var var p8338Var = "thunk from >" var p8338 = &p8338Var var p8351Var = "function " var p8351 = &p8351Var var p8364Var = "thunk from >" var p8364 = &p8364Var var p8381Var = "thunk from >" var p8381 = &p8381Var var p8397Var = "thunk from >" var p8397 = &p8397Var var p8414Var = "thunk from >" var p8414 = &p8414Var var p8430Var = "thunk from >" var p8430 = &p8430Var var p8447Var = "thunk from >" var p8447 = &p8447Var var p8460Var = "thunk from >" var p8460 = &p8460Var var p8471Var = "thunk from >>" var p8471 = &p8471Var var p8480Var = "function " var p8480 = &p8480Var var p8512Var = "function " var p8512 = &p8512Var var p8525Var = "thunk from >" var p8525 = &p8525Var var p8542Var = "thunk from >" var p8542 = &p8542Var var p8565Var = "function " var p8565 = &p8565Var var p8578Var = "thunk from >" var p8578 = &p8578Var var p8595Var = "thunk from >" var p8595 = &p8595Var var p8627Var = "function " var p8627 = &p8627Var var p8640Var = "thunk from >" var p8640 = &p8640Var var p8657Var = "thunk from >" var p8657 = &p8657Var var p8673Var = "thunk from >" var p8673 = &p8673Var var p8690Var = "thunk from >" var p8690 = &p8690Var var p8712Var = "function " var p8712 = &p8712Var var p8725Var = "thunk from >" var p8725 = &p8725Var var p8742Var = "thunk from >" var p8742 = &p8742Var var p8758Var = "thunk from >" var p8758 = &p8758Var var p8775Var = "thunk from >" var p8775 = &p8775Var var p8796Var = "function " var p8796 = &p8796Var var p8825Var = "function " var p8825 = &p8825Var var p8835Var = "thunk from >" var p8835 = &p8835Var var p8838Var = "function " var p8838 = &p8838Var var p8853Var = "function " var p8853 = &p8853Var var p8857Var = "thunk from >" var p8857 = &p8857Var var p8861Var = "function " var p8861 = &p8861Var var p8871Var = "thunk from >" var p8871 = &p8871Var var p8888Var = "thunk from >>" var p8888 = &p8888Var var p8892Var = "thunk from >>>" var p8892 = &p8892Var var p8910Var = "thunk from >>>" var p8910 = &p8910Var var p8935Var = "thunk from >>>" var p8935 = &p8935Var var p8940Var = "thunk from >>>>" var p8940 = &p8940Var var p8960Var = "thunk from >>>" var p8960 = &p8960Var var p8965Var = "thunk from >>>>" var p8965 = &p8965Var var p8978Var = "thunk from >>" var p8978 = &p8978Var var p8985Var = "thunk from >" var p8985 = &p8985Var var p8989Var = "function " var p8989 = &p8989Var var p9003Var = "thunk from >" var p9003 = &p9003Var var p9008Var = "thunk from >>" var p9008 = &p9008Var var p9016Var = "thunk from >" var p9016 = &p9016Var var p9020Var = "thunk from >" var p9020 = &p9020Var var p9031Var = "thunk from from >>" var p9031 = &p9031Var var p9040Var = "thunk from from >>" var p9040 = &p9040Var var p9062Var = "thunk from from >>" var p9062 = &p9062Var var p9069Var = "thunk from from >>>" var p9069 = &p9069Var var p9081Var = "thunk from >" var p9081 = &p9081Var var p9090Var = "thunk from from >>" var p9090 = &p9090Var var p9105Var = "thunk from >" var p9105 = &p9105Var var p9121Var = "thunk from >>" var p9121 = &p9121Var var p9126Var = "thunk from >>" var p9126 = &p9126Var var p9132Var = "function " var p9132 = &p9132Var var p9141Var = "thunk from >" var p9141 = &p9141Var var p9150Var = "function " var p9150 = &p9150Var var p9155Var = "thunk from >" var p9155 = &p9155Var var p9161Var = "thunk from >" var p9161 = &p9161Var var p9166Var = "function " var p9166 = &p9166Var var p9170Var = "thunk from >" var p9170 = &p9170Var var p9179Var = "thunk from from >>" var p9179 = &p9179Var var p9188Var = "thunk from from >>>" var p9188 = &p9188Var var p9203Var = "thunk from >" var p9203 = &p9203Var var p9212Var = "thunk from >>" var p9212 = &p9212Var var p9221Var = "thunk from >>>" var p9221 = &p9221Var var p9235Var = "thunk from >" var p9235 = &p9235Var var p9238Var = "thunk from >" var p9238 = &p9238Var var p9242Var = "function " var p9242 = &p9242Var var p9255Var = "thunk from >" var p9255 = &p9255Var var p9268Var = "thunk from >" var p9268 = &p9268Var var p9280Var = "thunk from >" var p9280 = &p9280Var var p9284Var = "function " var p9284 = &p9284Var var p9297Var = "thunk from >" var p9297 = &p9297Var var p9303Var = "thunk from >" var p9303 = &p9303Var var p9307Var = "function " var p9307 = &p9307Var var p9318Var = "thunk from >" var p9318 = &p9318Var var p9326Var = "thunk from >" var p9326 = &p9326Var var p9329Var = "thunk from >" var p9329 = &p9329Var var p9334Var = "function " var p9334 = &p9334Var var p9381Var = "thunk from >" var p9381 = &p9381Var var p9401Var = "thunk from >" var p9401 = &p9401Var var p9410Var = "thunk from >" var p9410 = &p9410Var var p9424Var = "thunk from >" var p9424 = &p9424Var var p9446Var = "thunk from >" var p9446 = &p9446Var var p9462Var = "thunk from >" var p9462 = &p9462Var var p9473Var = "thunk from >" var p9473 = &p9473Var var p9482Var = "thunk from from >>" var p9482 = &p9482Var var p9494Var = "thunk from from >>>" var p9494 = &p9494Var var p9502Var = "thunk from >" var p9502 = &p9502Var var p9518Var = "thunk from >" var p9518 = &p9518Var var p9529Var = "thunk from >" var p9529 = &p9529Var var p9537Var = "thunk from from >>" var p9537 = &p9537Var var p9552Var = "thunk from from >>" var p9552 = &p9552Var var p9556Var = "thunk from from >>>" var p9556 = &p9556Var var p9577Var = "thunk from from >>>" var p9577 = &p9577Var var p9581Var = "thunk from from >>>>" var p9581 = &p9581Var var p9591Var = "thunk from from >>>>>" var p9591 = &p9591Var var p9605Var = "thunk from from >>>>>>" var p9605 = &p9605Var var p9616Var = "thunk from from >>" var p9616 = &p9616Var var p9640Var = "thunk from >" var p9640 = &p9640Var var p9655Var = "thunk from >" var p9655 = &p9655Var var p9662Var = "thunk from >" var p9662 = &p9662Var var p9669Var = "thunk from from >>" var p9669 = &p9669Var var p9680Var = "thunk from from >>" var p9680 = &p9680Var var p9683Var = "thunk from from >>>" var p9683 = &p9683Var var p9700Var = "thunk from from >>>" var p9700 = &p9700Var var p9704Var = "thunk from from >>>>" var p9704 = &p9704Var var p9714Var = "thunk from from >>>>>" var p9714 = &p9714Var var p9723Var = "thunk from from >>>>>" var p9723 = &p9723Var var p9737Var = "thunk from from >>>>>>" var p9737 = &p9737Var var p9750Var = "thunk from from >>>" var p9750 = &p9750Var var p9756Var = "thunk from from >>" var p9756 = &p9756Var var p9767Var = "thunk from >" var p9767 = &p9767Var var p9772Var = "thunk from >" var p9772 = &p9772Var var p9777Var = "function " var p9777 = &p9777Var var p9781Var = "thunk from >" var p9781 = &p9781Var var p9803Var = "thunk from from >>" var p9803 = &p9803Var var p9811Var = "thunk from from >>>" var p9811 = &p9811Var var p9822Var = "thunk from from >>>" var p9822 = &p9822Var var p9826Var = "thunk from from >>>>" var p9826 = &p9826Var var p9840Var = "thunk from from >>>>>" var p9840 = &p9840Var var p9849Var = "thunk from from >>>>>" var p9849 = &p9849Var var p9863Var = "thunk from from >>>>>>" var p9863 = &p9863Var var p9878Var = "thunk from from >>>" var p9878 = &p9878Var var p9885Var = "thunk from >" var p9885 = &p9885Var var p9891Var = "thunk from from >>" var p9891 = &p9891Var var p9900Var = "thunk from from >>>" var p9900 = &p9900Var var p9922Var = "thunk from from >>" var p9922 = &p9922Var var p9932Var = "thunk from from >>" var p9932 = &p9932Var var p9943Var = "thunk from from >>>" var p9943 = &p9943Var var p9956Var = "thunk from from >>>" var p9956 = &p9956Var var p9970Var = "thunk from from >>>>" var p9970 = &p9970Var var p9980Var = "thunk from from >>>>" var p9980 = &p9980Var var p9992Var = "thunk from from >>>" var p9992 = &p9992Var var p10006Var = "thunk from from >>>>" var p10006 = &p10006Var var p10016Var = "thunk from from >>>>" var p10016 = &p10016Var var p10030Var = "thunk from from >>" var p10030 = &p10030Var var p10042Var = "thunk from >" var p10042 = &p10042Var var p10046Var = "thunk from >" var p10046 = &p10046Var var p10050Var = "function " var p10050 = &p10050Var var p10073Var = "thunk from >" var p10073 = &p10073Var var p10083Var = "thunk from >>" var p10083 = &p10083Var var p10105Var = "thunk from >" var p10105 = &p10105Var var p10118Var = "thunk from >" var p10118 = &p10118Var var p10123Var = "function " var p10123 = &p10123Var var p10127Var = "thunk from >" var p10127 = &p10127Var var p10136Var = "thunk from from >>" var p10136 = &p10136Var var p10148Var = "thunk from from >>>" var p10148 = &p10148Var var p10170Var = "thunk from from >>" var p10170 = &p10170Var var p10192Var = "thunk from from >>>" var p10192 = &p10192Var var p10202Var = "thunk from from >>>>" var p10202 = &p10202Var var p10228Var = "thunk from from >>>" var p10228 = &p10228Var var p10244Var = "thunk from from >>>>" var p10244 = &p10244Var var p10253Var = "thunk from >" var p10253 = &p10253Var var p10265Var = "thunk from >" var p10265 = &p10265Var var p10280Var = "thunk from >" var p10280 = &p10280Var var p10289Var = "thunk from >" var p10289 = &p10289Var var p10310Var = "thunk from >" var p10310 = &p10310Var var p10318Var = "function " var p10318 = &p10318Var var p10322Var = "thunk from >" var p10322 = &p10322Var var p10331Var = "thunk from from >>" var p10331 = &p10331Var var p10338Var = "thunk from >" var p10338 = &p10338Var var p10343Var = "function " var p10343 = &p10343Var var p10418Var = "thunk from >" var p10418 = &p10418Var var p10427Var = "thunk from from >>" var p10427 = &p10427Var var p10465Var = "thunk from >" var p10465 = &p10465Var var p10490Var = "thunk from >" var p10490 = &p10490Var var p10506Var = "thunk from >>" var p10506 = &p10506Var var p10512Var = "thunk from >>>" var p10512 = &p10512Var var p10523Var = "thunk from >>" var p10523 = &p10523Var var p10530Var = "function " var p10530 = &p10530Var var p10540Var = "thunk from >" var p10540 = &p10540Var var p10548Var = "function " var p10548 = &p10548Var var p10552Var = "thunk from >" var p10552 = &p10552Var var p10561Var = "thunk from from >>" var p10561 = &p10561Var var p10568Var = "thunk from >" var p10568 = &p10568Var var p10572Var = "function " var p10572 = &p10572Var var p10604Var = "thunk from >" var p10604 = &p10604Var var p10620Var = "thunk from >>" var p10620 = &p10620Var var p10626Var = "thunk from >>>" var p10626 = &p10626Var var p10637Var = "thunk from >>" var p10637 = &p10637Var var p10645Var = "function " var p10645 = &p10645Var var p10649Var = "thunk from >" var p10649 = &p10649Var var p10658Var = "thunk from from >>" var p10658 = &p10658Var var p10665Var = "thunk from >" var p10665 = &p10665Var var p10669Var = "function " var p10669 = &p10669Var var p10692Var = "thunk from >" var p10692 = &p10692Var var p10696Var = "function " var p10696 = &p10696Var var p10706Var = "thunk from >" var p10706 = &p10706Var var p10717Var = "thunk from >>" var p10717 = &p10717Var var p10725Var = "function " var p10725 = &p10725Var var p10734Var = "thunk from >" var p10734 = &p10734Var var p10742Var = "function " var p10742 = &p10742Var var p10751Var = "thunk from >" var p10751 = &p10751Var var p10761Var = "function " var p10761 = &p10761Var var p10768Var = "thunk from >" var p10768 = &p10768Var var p10773Var = "function " var p10773 = &p10773Var var p10814Var = "thunk from >" var p10814 = &p10814Var var p10834Var = "thunk from >" var p10834 = &p10834Var var p10846Var = "thunk from >" var p10846 = &p10846Var var p10860Var = "thunk from >" var p10860 = &p10860Var var p10882Var = "thunk from >" var p10882 = &p10882Var var p10889Var = "thunk from >" var p10889 = &p10889Var var p10898Var = "thunk from from >>" var p10898 = &p10898Var var p10910Var = "thunk from from >>>" var p10910 = &p10910Var var p10918Var = "thunk from >" var p10918 = &p10918Var var p10929Var = "thunk from >" var p10929 = &p10929Var var p10937Var = "thunk from from >>" var p10937 = &p10937Var var p10952Var = "thunk from from >>" var p10952 = &p10952Var var p10956Var = "thunk from from >>>" var p10956 = &p10956Var var p10977Var = "thunk from from >>>" var p10977 = &p10977Var var p10981Var = "thunk from from >>>>" var p10981 = &p10981Var var p10991Var = "thunk from from >>>>>" var p10991 = &p10991Var var p11005Var = "thunk from from >>>>>>" var p11005 = &p11005Var var p11016Var = "thunk from from >>" var p11016 = &p11016Var var p11035Var = "thunk from >" var p11035 = &p11035Var var p11050Var = "thunk from >" var p11050 = &p11050Var var p11057Var = "thunk from >" var p11057 = &p11057Var var p11065Var = "thunk from from >>" var p11065 = &p11065Var var p11080Var = "thunk from from >>" var p11080 = &p11080Var var p11084Var = "thunk from from >>>" var p11084 = &p11084Var var p11105Var = "thunk from from >>>" var p11105 = &p11105Var var p11109Var = "thunk from from >>>>" var p11109 = &p11109Var var p11130Var = "thunk from from >>>>>" var p11130 = &p11130Var var p11141Var = "thunk from from >>>>>" var p11141 = &p11141Var var p11155Var = "thunk from from >>>>>>" var p11155 = &p11155Var var p11172Var = "thunk from from >>>" var p11172 = &p11172Var var p11179Var = "thunk from from >>" var p11179 = &p11179Var var p11198Var = "thunk from >" var p11198 = &p11198Var var p11209Var = "thunk from >" var p11209 = &p11209Var var p11218Var = "function " var p11218 = &p11218Var var p11224Var = "thunk from >" var p11224 = &p11224Var var p11229Var = "function " var p11229 = &p11229Var var p11270Var = "thunk from >" var p11270 = &p11270Var var p11290Var = "thunk from >" var p11290 = &p11290Var var p11297Var = "thunk from >" var p11297 = &p11297Var var p11306Var = "thunk from from >>" var p11306 = &p11306Var var p11338Var = "thunk from >" var p11338 = &p11338Var var p11347Var = "thunk from from >>" var p11347 = &p11347Var var p11360Var = "thunk from >" var p11360 = &p11360Var var p11373Var = "thunk from >>" var p11373 = &p11373Var var p11396Var = "thunk from >>" var p11396 = &p11396Var var p11411Var = "thunk from >" var p11411 = &p11411Var var p11425Var = "thunk from >" var p11425 = &p11425Var var p11447Var = "thunk from >" var p11447 = &p11447Var var p11463Var = "thunk from >" var p11463 = &p11463Var var p11474Var = "thunk from >" var p11474 = &p11474Var var p11479Var = "function " var p11479 = &p11479Var var p11492Var = "thunk from >" var p11492 = &p11492Var var p11505Var = "thunk from >" var p11505 = &p11505Var var p11513Var = "object " var p11513 = &p11513Var var p11537Var = "thunk from >" var p11537 = &p11537Var var p11550Var = "thunk from >" var p11550 = &p11550Var var p11558Var = "object " var p11558 = &p11558Var var p11570Var = "object " var p11570 = &p11570Var var p11579Var = "thunk from >" var p11579 = &p11579Var var p11588Var = "thunk from from >>" var p11588 = &p11588Var var p11600Var = "thunk from from >>>" var p11600 = &p11600Var var p11633Var = "thunk from from >>" var p11633 = &p11633Var var p11650Var = "thunk from from >>>" var p11650 = &p11650Var var p11664Var = "thunk from from >>>>" var p11664 = &p11664Var var p11672Var = "thunk from >" var p11672 = &p11672Var var p11676Var = "thunk from from >>" var p11676 = &p11676Var var p11682Var = "thunk from from >>>" var p11682 = &p11682Var var p11700Var = "thunk from >" var p11700 = &p11700Var var p11719Var = "thunk from >" var p11719 = &p11719Var var p11735Var = "thunk from >" var p11735 = &p11735Var var p11746Var = "thunk from >" var p11746 = &p11746Var var p11751Var = "function " var p11751 = &p11751Var var p11764Var = "thunk from >" var p11764 = &p11764Var var p11777Var = "thunk from >" var p11777 = &p11777Var var p11785Var = "object " var p11785 = &p11785Var var p11815Var = "thunk from >" var p11815 = &p11815Var var p11828Var = "thunk from >" var p11828 = &p11828Var var p11836Var = "object " var p11836 = &p11836Var var p11852Var = "object " var p11852 = &p11852Var var p11886Var = "thunk from from >>" var p11886 = &p11886Var var p11902Var = "thunk from from >>>" var p11902 = &p11902Var var p11916Var = "thunk from from >>>" var p11916 = &p11916Var var p11930Var = "thunk from from >>>>" var p11930 = &p11930Var var p11938Var = "thunk from >" var p11938 = &p11938Var var p11942Var = "thunk from from >>" var p11942 = &p11942Var var p11948Var = "thunk from from >>>" var p11948 = &p11948Var var p11963Var = "thunk from from >>" var p11963 = &p11963Var var p11975Var = "thunk from >" var p11975 = &p11975Var var p11990Var = "thunk from >" var p11990 = &p11990Var var p11999Var = "function " var p11999 = &p11999Var var p12015Var = "thunk from >" var p12015 = &p12015Var var p12032Var = "thunk from >" var p12032 = &p12032Var var p12051Var = "thunk from >" var p12051 = &p12051Var var p12067Var = "thunk from >>" var p12067 = &p12067Var var p12076Var = "thunk from >>>" var p12076 = &p12076Var var p12095Var = "function " var p12095 = &p12095Var var p12106Var = "thunk from >" var p12106 = &p12106Var var p12136Var = "thunk from from >>" var p12136 = &p12136Var var p12141Var = "thunk from from >>>" var p12141 = &p12141Var var p12150Var = "thunk from from >>>>" var p12150 = &p12150Var var p12161Var = "thunk from from >>>>" var p12161 = &p12161Var var p12168Var = "thunk from >" var p12168 = &p12168Var var p12177Var = "thunk from from >>" var p12177 = &p12177Var var p12193Var = "thunk from >" var p12193 = &p12193Var var p12202Var = "thunk from >>" var p12202 = &p12202Var var p12217Var = "thunk from >" var p12217 = &p12217Var var p12233Var = "thunk from >" var p12233 = &p12233Var var p12242Var = "thunk from >>" var p12242 = &p12242Var var p12258Var = "thunk from >>>" var p12258 = &p12258Var var p12267Var = "thunk from >>>>" var p12267 = &p12267Var var p12283Var = "thunk from >" var p12283 = &p12283Var var p12299Var = "thunk from >" var p12299 = &p12299Var var p12308Var = "thunk from >>" var p12308 = &p12308Var var p12322Var = "thunk from >" var p12322 = &p12322Var var p12339Var = "thunk from >" var p12339 = &p12339Var var p12351Var = "thunk from >" var p12351 = &p12351Var var p12390Var = "function " var p12390 = &p12390Var var p12416Var = "thunk from from >>" var p12416 = &p12416Var var p12421Var = "thunk from from >>>" var p12421 = &p12421Var var p12432Var = "thunk from from >>>>" var p12432 = &p12432Var var p12439Var = "thunk from >" var p12439 = &p12439Var var p12448Var = "thunk from from >>" var p12448 = &p12448Var var p12460Var = "thunk from >" var p12460 = &p12460Var var p12468Var = "thunk from >>" var p12468 = &p12468Var var p12475Var = "function " var p12475 = &p12475Var var p12488Var = "thunk from >" var p12488 = &p12488Var var p12511Var = "thunk from >" var p12511 = &p12511Var var p12519Var = "thunk from >" var p12519 = &p12519Var var p12524Var = "function " var p12524 = &p12524Var var p12535Var = "thunk from >" var p12535 = &p12535Var var p12546Var = "thunk from >" var p12546 = &p12546Var var p12556Var = "thunk from >" var p12556 = &p12556Var var p12569Var = "thunk from from >>" var p12569 = &p12569Var var p12581Var = "thunk from from >>" var p12581 = &p12581Var var p12591Var = "thunk from >" var p12591 = &p12591Var var p12606Var = "thunk from >" var p12606 = &p12606Var var p12641Var = "thunk from >" var p12641 = &p12641Var var p12651Var = "thunk from from >>" var p12651 = &p12651Var var p12675Var = "thunk from from >>>" var p12675 = &p12675Var var p12680Var = "thunk from from >>>>" var p12680 = &p12680Var var p12697Var = "thunk from from >>>" var p12697 = &p12697Var var p12709Var = "thunk from >" var p12709 = &p12709Var var p12713Var = "thunk from >>" var p12713 = &p12713Var var p12734Var = "thunk from >>>" var p12734 = &p12734Var var p12740Var = "thunk from >>>>" var p12740 = &p12740Var var p12755Var = "thunk from >" var p12755 = &p12755Var var p12763Var = "function " var p12763 = &p12763Var var p12768Var = "thunk from >" var p12768 = &p12768Var var p12779Var = "thunk from from >>" var p12779 = &p12779Var var p12791Var = "thunk from from >>" var p12791 = &p12791Var var p12795Var = "function " var p12795 = &p12795Var var p12804Var = "thunk from >" var p12804 = &p12804Var var p12817Var = "thunk from >" var p12817 = &p12817Var var p12822Var = "function " var p12822 = &p12822Var var p12837Var = "thunk from >" var p12837 = &p12837Var var p12861Var = "thunk from >" var p12861 = &p12861Var var p12868Var = "thunk from >" var p12868 = &p12868Var var p12917Var = "thunk from >" var p12917 = &p12917Var var p12949Var = "thunk from >" var p12949 = &p12949Var var p12956Var = "thunk from >" var p12956 = &p12956Var var p13045Var = "thunk from >" var p13045 = &p13045Var var p13064Var = "thunk from >" var p13064 = &p13064Var var p13186Var = "thunk from >" var p13186 = &p13186Var var p13204Var = "thunk from >" var p13204 = &p13204Var var p13213Var = "thunk from from >>" var p13213 = &p13213Var var p13216Var = "function " var p13216 = &p13216Var var p13246Var = "thunk from >" var p13246 = &p13246Var var p13256Var = "function " var p13256 = &p13256Var var p13277Var = "thunk from >" var p13277 = &p13277Var var p13301Var = "thunk from >" var p13301 = &p13301Var var p13306Var = "function " var p13306 = &p13306Var var p13321Var = "thunk from >" var p13321 = &p13321Var var p13333Var = "thunk from >" var p13333 = &p13333Var var p13337Var = "thunk from from >>" var p13337 = &p13337Var var p13375Var = "thunk from >" var p13375 = &p13375Var var p13395Var = "thunk from from >>" var p13395 = &p13395Var var p13439Var = "thunk from >" var p13439 = &p13439Var var p13459Var = "thunk from from >>" var p13459 = &p13459Var var p13500Var = "thunk from >" var p13500 = &p13500Var var p13528Var = "thunk from >" var p13528 = &p13528Var var p13538Var = "function " var p13538 = &p13538Var var p13542Var = "thunk from >" var p13542 = &p13542Var var p13551Var = "thunk from from >>" var p13551 = &p13551Var var p13563Var = "thunk from >" var p13563 = &p13563Var var p13573Var = "thunk from >>" var p13573 = &p13573Var var p13577Var = "function " var p13577 = &p13577Var var p13586Var = "thunk from >" var p13586 = &p13586Var var p13596Var = "function " var p13596 = &p13596Var var p13600Var = "thunk from >" var p13600 = &p13600Var var p13609Var = "thunk from from >>" var p13609 = &p13609Var var p13621Var = "thunk from >" var p13621 = &p13621Var var p13627Var = "function " var p13627 = &p13627Var var p13645Var = "function " var p13645 = &p13645Var var p13652Var = "thunk from >" var p13652 = &p13652Var var p13656Var = "function " var p13656 = &p13656Var var p13663Var = "thunk from >" var p13663 = &p13663Var var p13672Var = "thunk from from >>" var p13672 = &p13672Var var p13688Var = "thunk from >" var p13688 = &p13688Var var p13700Var = "thunk from >" var p13700 = &p13700Var var p13706Var = "thunk from >" var p13706 = &p13706Var var p13712Var = "thunk from from >>" var p13712 = &p13712Var var p13723Var = "thunk from >" var p13723 = &p13723Var var p13732Var = "thunk from from >>" var p13732 = &p13732Var var p13741Var = "function " var p13741 = &p13741Var var p13769Var = "thunk from >" var p13769 = &p13769Var var p13778Var = "thunk from from >>" var p13778 = &p13778Var var p13782Var = "function " var p13782 = &p13782Var var p13790Var = "thunk from >" var p13790 = &p13790Var var p13801Var = "thunk from >" var p13801 = &p13801Var var p13810Var = "thunk from from >>" var p13810 = &p13810Var var p13814Var = "function " var p13814 = &p13814Var var p13822Var = "thunk from >" var p13822 = &p13822Var var p13839Var = "thunk from >" var p13839 = &p13839Var var p13847Var = "thunk from >" var p13847 = &p13847Var var p13859Var = "thunk from >" var p13859 = &p13859Var var p13868Var = "thunk from >" var p13868 = &p13868Var var p13873Var = "function " var p13873 = &p13873Var var p13877Var = "thunk from >" var p13877 = &p13877Var var p13886Var = "thunk from from >>" var p13886 = &p13886Var var p13889Var = "thunk from >" var p13889 = &p13889Var var p13898Var = "thunk from from >>" var p13898 = &p13898Var var p13905Var = "thunk from >" var p13905 = &p13905Var var p13910Var = "function " var p13910 = &p13910Var var p13977Var = "thunk from >" var p13977 = &p13977Var var p13989Var = "thunk from >" var p13989 = &p13989Var var p14002Var = "thunk from >" var p14002 = &p14002Var var p14017Var = "thunk from >>" var p14017 = &p14017Var var p14031Var = "thunk from >" var p14031 = &p14031Var var p14046Var = "thunk from >>" var p14046 = &p14046Var var p14059Var = "thunk from >" var p14059 = &p14059Var var p14067Var = "thunk from >" var p14067 = &p14067Var var p14076Var = "thunk from from >>" var p14076 = &p14076Var var p14092Var = "thunk from >" var p14092 = &p14092Var var p14102Var = "thunk from >" var p14102 = &p14102Var var p14113Var = "thunk from >" var p14113 = &p14113Var var p14122Var = "thunk from from >>" var p14122 = &p14122Var var p14140Var = "thunk from >" var p14140 = &p14140Var var p14155Var = "thunk from >" var p14155 = &p14155Var var p14168Var = "thunk from >" var p14168 = &p14168Var var p14177Var = "thunk from >>" var p14177 = &p14177Var var p14191Var = "thunk from >>" var p14191 = &p14191Var var p14201Var = "function " var p14201 = &p14201Var var p14208Var = "thunk from >" var p14208 = &p14208Var var p14213Var = "function " var p14213 = &p14213Var var p14226Var = "thunk from >" var p14226 = &p14226Var var p14234Var = "thunk from >" var p14234 = &p14234Var var p14247Var = "thunk from >" var p14247 = &p14247Var var p14262Var = "thunk from >>" var p14262 = &p14262Var var p14271Var = "thunk from >" var p14271 = &p14271Var var p14286Var = "thunk from >" var p14286 = &p14286Var var p14298Var = "thunk from >" var p14298 = &p14298Var var p14308Var = "function " var p14308 = &p14308Var var p14320Var = "thunk from >" var p14320 = &p14320Var var p14329Var = "thunk from >>" var p14329 = &p14329Var var p14340Var = "function " var p14340 = &p14340Var var p14355Var = "thunk from >" var p14355 = &p14355Var var p14364Var = "thunk from >>" var p14364 = &p14364Var var p14368Var = "thunk from >>>" var p14368 = &p14368Var var p14380Var = "function " var p14380 = &p14380Var var p14388Var = "thunk from >" var p14388 = &p14388Var var p14393Var = "function " var p14393 = &p14393Var var p14408Var = "thunk from >" var p14408 = &p14408Var var p14445Var = "thunk from >" var p14445 = &p14445Var var p14472Var = "thunk from >" var p14472 = &p14472Var var p14478Var = "thunk from from >>" var p14478 = &p14478Var var p14489Var = "thunk from >" var p14489 = &p14489Var var p14495Var = "thunk from from >>" var p14495 = &p14495Var var p14517Var = "thunk from >" var p14517 = &p14517Var var p14539Var = "thunk from >>" var p14539 = &p14539Var var p14561Var = "thunk from >" var p14561 = &p14561Var var p14580Var = "thunk from >>" var p14580 = &p14580Var var p14594Var = "thunk from >" var p14594 = &p14594Var var p14613Var = "thunk from >>" var p14613 = &p14613Var var p14626Var = "thunk from >" var p14626 = &p14626Var var p14638Var = "function " var p14638 = &p14638Var var p14645Var = "thunk from >" var p14645 = &p14645Var var p14650Var = "function " var p14650 = &p14650Var var p14667Var = "thunk from >" var p14667 = &p14667Var var p14682Var = "thunk from >" var p14682 = &p14682Var var p14699Var = "thunk from >" var p14699 = &p14699Var var p14711Var = "thunk from >" var p14711 = &p14711Var var p14724Var = "thunk from >" var p14724 = &p14724Var var p14746Var = "thunk from >>" var p14746 = &p14746Var var p14763Var = "thunk from >" var p14763 = &p14763Var var p14775Var = "thunk from >" var p14775 = &p14775Var var p14788Var = "thunk from >" var p14788 = &p14788Var var p14809Var = "thunk from >" var p14809 = &p14809Var var p14829Var = "thunk from >" var p14829 = &p14829Var var p14841Var = "function " var p14841 = &p14841Var var p14848Var = "thunk from >" var p14848 = &p14848Var var p14853Var = "function " var p14853 = &p14853Var var p14868Var = "thunk from >" var p14868 = &p14868Var var p14889Var = "thunk from >" var p14889 = &p14889Var var p14922Var = "thunk from >" var p14922 = &p14922Var var p14934Var = "thunk from >" var p14934 = &p14934Var var p14947Var = "thunk from >" var p14947 = &p14947Var var p14974Var = "thunk from >" var p14974 = &p14974Var var p14986Var = "thunk from >" var p14986 = &p14986Var var p14999Var = "thunk from >" var p14999 = &p14999Var var p15018Var = "thunk from >>" var p15018 = &p15018Var var p15032Var = "thunk from >" var p15032 = &p15032Var var p15052Var = "thunk from >" var p15052 = &p15052Var var p15065Var = "function " var p15065 = &p15065Var var p15076Var = "thunk from >" var p15076 = &p15076Var var p15084Var = "thunk from >" var p15084 = &p15084Var var p15095Var = "thunk from from >>" var p15095 = &p15095Var var p15106Var = "thunk from >" var p15106 = &p15106Var var p15117Var = "thunk from from >>" var p15117 = &p15117Var var p15128Var = "thunk from from >>" var p15128 = &p15128Var var p15149Var = "thunk from >" var p15149 = &p15149Var var p15162Var = "thunk from from >>" var p15162 = &p15162Var var p15174Var = "thunk from from >>" var p15174 = &p15174Var var p15181Var = "thunk from >" var p15181 = &p15181Var var p15190Var = "thunk from from >>" var p15190 = &p15190Var var p15201Var = "thunk from from >>>" var p15201 = &p15201Var var p15233Var = "object " var p15233 = &p15233Var var p15246Var = "thunk from >" var p15246 = &p15246Var var p15271Var = "thunk from >" var p15271 = &p15271Var var p15285Var = "thunk from >" var p15285 = &p15285Var var p15303Var = "thunk from >" var p15303 = &p15303Var var p15324Var = "thunk from >" var p15324 = &p15324Var var p15337Var = "function " var p15337 = &p15337Var var p15347Var = "thunk from >" var p15347 = &p15347Var var p15355Var = "function " var p15355 = &p15355Var var p15365Var = "thunk from >" var p15365 = &p15365Var var p15373Var = "function " var p15373 = &p15373Var var p15383Var = "thunk from >" var p15383 = &p15383Var var p15393Var = "function " var p15393 = &p15393Var var p15403Var = "thunk from >" var p15403 = &p15403Var var p15427Var = "thunk from >" var p15427 = &p15427Var var p15434Var = "function " var p15434 = &p15434Var var p15443Var = "thunk from >" var p15443 = &p15443Var var p15464Var = "thunk from >" var p15464 = &p15464Var var p15471Var = "function " var p15471 = &p15471Var var p15480Var = "thunk from >" var p15480 = &p15480Var var p15488Var = "function " var p15488 = &p15488Var var p15492Var = "thunk from >" var p15492 = &p15492Var var p15501Var = "thunk from from >>" var p15501 = &p15501Var var p15508Var = "thunk from >" var p15508 = &p15508Var var p15517Var = "thunk from from >>" var p15517 = &p15517Var var p15533Var = "thunk from >" var p15533 = &p15533Var var p15552Var = "thunk from >" var p15552 = &p15552Var var p15560Var = "thunk from >" var p15560 = &p15560Var var p15569Var = "thunk from from >>" var p15569 = &p15569Var var p15585Var = "thunk from >" var p15585 = &p15585Var var p15596Var = "thunk from >>" var p15596 = &p15596Var var p15606Var = "thunk from >" var p15606 = &p15606Var var p15611Var = "function " var p15611 = &p15611Var var p15648Var = "thunk from >" var p15648 = &p15648Var var p15664Var = "thunk from >" var p15664 = &p15664Var var p15681Var = "thunk from >" var p15681 = &p15681Var var p15689Var = "thunk from >" var p15689 = &p15689Var var p15698Var = "thunk from from >>" var p15698 = &p15698Var var p15705Var = "thunk from >" var p15705 = &p15705Var var p15714Var = "thunk from from >>" var p15714 = &p15714Var var p15732Var = "thunk from >" var p15732 = &p15732Var var p15742Var = "thunk from >" var p15742 = &p15742Var var p15747Var = "function " var p15747 = &p15747Var var p15764Var = "thunk from >" var p15764 = &p15764Var var p15794Var = "thunk from >" var p15794 = &p15794Var var p15810Var = "thunk from >" var p15810 = &p15810Var var p15826Var = "thunk from >" var p15826 = &p15826Var var p15836Var = "function " var p15836 = &p15836Var var p15840Var = "thunk from >" var p15840 = &p15840Var var p15849Var = "thunk from from >>" var p15849 = &p15849Var var p15862Var = "thunk from >" var p15862 = &p15862Var var p15874Var = "thunk from >>" var p15874 = &p15874Var var p15885Var = "thunk from >>>" var p15885 = &p15885Var var p15892Var = "function " var p15892 = &p15892Var var p15902Var = "thunk from >>" var p15902 = &p15902Var var p15910Var = "function " var p15910 = &p15910Var var p15914Var = "thunk from >" var p15914 = &p15914Var var p15919Var = "function " var p15919 = &p15919Var var p15940Var = "thunk from >" var p15940 = &p15940Var var p15954Var = "thunk from >" var p15954 = &p15954Var var p15969Var = "thunk from >" var p15969 = &p15969Var var p15983Var = "thunk from >" var p15983 = &p15983Var var p16001Var = "thunk from >" var p16001 = &p16001Var var p16022Var = "thunk from >" var p16022 = &p16022Var var p16031Var = "thunk from >>" var p16031 = &p16031Var var p16037Var = "thunk from >" var p16037 = &p16037Var var p16046Var = "thunk from >>" var p16046 = &p16046Var var p16063Var = "thunk from >" var p16063 = &p16063Var var p16092Var = "thunk from >" var p16092 = &p16092Var var p16101Var = "thunk from >>" var p16101 = &p16101Var var p16116Var = "object " var p16116 = &p16116Var var p16125Var = "thunk from >" var p16125 = &p16125Var var p16141Var = "thunk from >" var p16141 = &p16141Var var p16152Var = "function " var p16152 = &p16152Var var p16165Var = "thunk from >" var p16165 = &p16165Var var p16182Var = "thunk from >" var p16182 = &p16182Var var p16198Var = "thunk from >" var p16198 = &p16198Var var p16215Var = "thunk from >" var p16215 = &p16215Var var p16223Var = "thunk from >" var p16223 = &p16223Var var p16232Var = "thunk from from >>" var p16232 = &p16232Var var p16239Var = "thunk from >" var p16239 = &p16239Var var p16248Var = "thunk from from >>" var p16248 = &p16248Var var p16286Var = "thunk from >" var p16286 = &p16286Var var p16290Var = "function " var p16290 = &p16290Var var p16322Var = "thunk from >>" var p16322 = &p16322Var var p16335Var = "function " var p16335 = &p16335Var var p16348Var = "thunk from >" var p16348 = &p16348Var var p16365Var = "thunk from >" var p16365 = &p16365Var var p16378Var = "thunk from >" var p16378 = &p16378Var var p16382Var = "function " var p16382 = &p16382Var var p16401Var = "thunk from >>" var p16401 = &p16401Var var p16413Var = "thunk from >>>" var p16413 = &p16413Var var p16422Var = "function " var p16422 = &p16422Var var p16426Var = "thunk from >" var p16426 = &p16426Var var p16435Var = "thunk from from >>" var p16435 = &p16435Var var p16438Var = "thunk from >" var p16438 = &p16438Var var p16447Var = "thunk from from >>" var p16447 = &p16447Var var p16491Var = "thunk from >" var p16491 = &p16491Var var p16557Var = "function " var p16557 = &p16557Var var p16561Var = "thunk from >" var p16561 = &p16561Var var p16570Var = "thunk from from >>" var p16570 = &p16570Var var p16573Var = "thunk from >" var p16573 = &p16573Var var p16582Var = "thunk from from >>" var p16582 = &p16582Var var p16589Var = "thunk from >" var p16589 = &p16589Var var p16598Var = "thunk from from >>" var p16598 = &p16598Var var p16607Var = "thunk from >" var p16607 = &p16607Var var p16612Var = "function " var p16612 = &p16612Var var p16625Var = "thunk from >" var p16625 = &p16625Var var p16634Var = "thunk from from >>" var p16634 = &p16634Var var p16665Var = "thunk from >" var p16665 = &p16665Var var p16681Var = "thunk from >" var p16681 = &p16681Var var p16692Var = "thunk from >" var p16692 = &p16692Var var p16698Var = "function " var p16698 = &p16698Var var p16709Var = "thunk from >" var p16709 = &p16709Var var p16720Var = "function " var p16720 = &p16720Var var p16731Var = "thunk from >" var p16731 = &p16731Var var p16741Var = "function " var p16741 = &p16741Var var p16752Var = "thunk from >" var p16752 = &p16752Var var p16762Var = "function " var p16762 = &p16762Var var p16773Var = "thunk from >" var p16773 = &p16773Var var p16780Var = "object " var p16780 = &p16780Var var p16782Var = "object " var p16782 = &p16782Var var p16785Var = "function " var p16785 = &p16785Var var p16788Var = "object " var p16788 = &p16788Var var p16794Var = "function " var p16794 = &p16794Var var p16797Var = "function " var p16797 = &p16797Var var p16800Var = "function " var p16800 = &p16800Var var p16803Var = "function " var p16803 = &p16803Var var p16805Var = "function " var p16805 = &p16805Var var p16808Var = "function " var p16808 = &p16808Var var p16811Var = "function " var p16811 = &p16811Var var p16815Var = "function " var p16815 = &p16815Var var p16819Var = "thunk from >" var p16819 = &p16819Var var p16822Var = "thunk from >" var p16822 = &p16822Var var p16829Var = "thunk from from >>" var p16829 = &p16829Var var p16832Var = "function " var p16832 = &p16832Var var p16836Var = "thunk from >" var p16836 = &p16836Var var p16839Var = "thunk from >" var p16839 = &p16839Var var p16846Var = "thunk from from >>" var p16846 = &p16846Var var p16849Var = "function " var p16849 = &p16849Var var p16853Var = "thunk from >" var p16853 = &p16853Var var p16856Var = "thunk from >" var p16856 = &p16856Var var p16863Var = "thunk from from >>" var p16863 = &p16863Var var p16866Var = "function " var p16866 = &p16866Var var p16870Var = "thunk from >" var p16870 = &p16870Var var p16875Var = "function " var p16875 = &p16875Var var p16879Var = "thunk from >" var p16879 = &p16879Var var p16882Var = "thunk from >" var p16882 = &p16882Var var p16889Var = "thunk from from >>" var p16889 = &p16889Var var p16893Var = "function " var p16893 = &p16893Var var p16897Var = "thunk from >" var p16897 = &p16897Var var p16900Var = "thunk from >" var p16900 = &p16900Var var p16903Var = "thunk from >" var p16903 = &p16903Var var p16906Var = "thunk from >" var p16906 = &p16906Var var p16909Var = "thunk from >" var p16909 = &p16909Var var p16912Var = "thunk from >" var p16912 = &p16912Var var p16916Var = "thunk from >" var p16916 = &p16916Var var p16919Var = "thunk from >" var p16919 = &p16919Var var p16922Var = "thunk from >" var p16922 = &p16922Var var p16925Var = "thunk from >" var p16925 = &p16925Var var p16928Var = "thunk from >" var p16928 = &p16928Var var p16931Var = "thunk from >" var p16931 = &p16931Var var p16934Var = "thunk from >" var p16934 = &p16934Var var p16937Var = "thunk from >" var p16937 = &p16937Var var p16940Var = "thunk from >" var p16940 = &p16940Var var p16944Var = "thunk from >" var p16944 = &p16944Var var p16947Var = "thunk from >" var p16947 = &p16947Var var p16950Var = "thunk from >" var p16950 = &p16950Var var p16953Var = "thunk from >" var p16953 = &p16953Var var p16957Var = "thunk from >" var p16957 = &p16957Var var p16960Var = "thunk from >" var p16960 = &p16960Var var p16965Var = "function " var p16965 = &p16965Var var p16968Var = "function " var p16968 = &p16968Var var p16971Var = "function " var p16971 = &p16971Var var p16974Var = "function " var p16974 = &p16974Var var p16976Var = "function " var p16976 = &p16976Var var p16979Var = "function " var p16979 = &p16979Var var p16982Var = "function " var p16982 = &p16982Var var p16985Var = "function " var p16985 = &p16985Var var p16988Var = "function " var p16988 = &p16988Var var p16992Var = "function " var p16992 = &p16992Var var p16995Var = "function " var p16995 = &p16995Var var p16998Var = "function " var p16998 = &p16998Var var p17011Var = "function " var p17011 = &p17011Var var p17013Var = "function " var p17013 = &p17013Var var p17017Var = "thunk from >" var p17017 = &p17017Var var p17020Var = "thunk from >" var p17020 = &p17020Var var p17023Var = "function " var p17023 = &p17023Var var p17026Var = "function " var p17026 = &p17026Var var p17034Var = "thunk from >" var p17034 = &p17034Var var p17037Var = "thunk from >" var p17037 = &p17037Var var p17040Var = "thunk from >" var p17040 = &p17040Var var p17047Var = "thunk from >>" var p17047 = &p17047Var var p17050Var = "thunk from >" var p17050 = &p17050Var var p17062Var = "function " var p17062 = &p17062Var var p17064Var = "function " var p17064 = &p17064Var var p17067Var = "object " var p17067 = &p17067Var var p17091Var = "object " var p17091 = &p17091Var var p17095Var = "object " var p17095 = &p17095Var var p17098Var = "object " var p17098 = &p17098Var var p17101Var = "object " var p17101 = &p17101Var var p17104Var = "object " var p17104 = &p17104Var var p17107Var = "object " var p17107 = &p17107Var var p17110Var = "object " var p17110 = &p17110Var var p17117Var = "thunk from >" var p17117 = &p17117Var var p17119Var = "thunk from >" var p17119 = &p17119Var var p1 = &ast.Source{ Lines: []string{ "/*\n", "Copyright 2015 Google Inc. All rights reserved.\n", "\n", "Licensed under the Apache License, Version 2.0 (the \"License\");\n", "you may not use this file except in compliance with the License.\n", "You may obtain a copy of the License at\n", "\n", " http://www.apache.org/licenses/LICENSE-2.0\n", "\n", "Unless required by applicable law or agreed to in writing, software\n", "distributed under the License is distributed on an \"AS IS\" BASIS,\n", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", "See the License for the specific language governing permissions and\n", "limitations under the License.\n", "*/\n", "\n", "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.\n", " *\n", " * There are some native methods as well, which are defined in the interpreter and added to this\n", " * file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at\n", " * compile-time and automatically imported into all other Jsonnet programs.\n", " */\n", "{\n", "\n", " local std = self,\n", " local id = function(x) x,\n", "\n", " isString(v):: std.type(v) == 'string',\n", " isNumber(v):: std.type(v) == 'number',\n", " isBoolean(v):: std.type(v) == 'boolean',\n", " isObject(v):: std.type(v) == 'object',\n", " isArray(v):: std.type(v) == 'array',\n", " isFunction(v):: std.type(v) == 'function',\n", "\n", " toString(a)::\n", " if std.type(a) == 'string' then a else '' + a,\n", "\n", " substr(str, from, len)::\n", " assert std.isString(str) : 'substr first parameter should be a string, got ' + std.type(str);\n", " assert std.isNumber(from) : 'substr second parameter should be a string, got ' + std.type(from);\n", " assert std.isNumber(len) : 'substr third parameter should be a string, got ' + std.type(len);\n", " assert len >= 0 : 'substr third parameter should be greater than zero, got ' + len;\n", " std.join('', std.makeArray(std.max(0, std.min(len, std.length(str) - from)), function(i) str[i + from])),\n", "\n", " startsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, 0, std.length(b)) == b,\n", "\n", " endsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, std.length(a) - std.length(b), std.length(b)) == b,\n", "\n", " lstripChars(str, chars)::\n", " if std.length(str) > 0 && std.member(chars, str[0]) then\n", " std.lstripChars(str[1:], chars)\n", " else\n", " str,\n", "\n", " rstripChars(str, chars)::\n", " local len = std.length(str);\n", " if len > 0 && std.member(chars, str[len - 1]) then\n", " std.rstripChars(str[:len - 1], chars)\n", " else\n", " str,\n", "\n", " stripChars(str, chars)::\n", " std.lstripChars(std.rstripChars(str, chars), chars),\n", "\n", " stringChars(str)::\n", " std.makeArray(std.length(str), function(i) str[i]),\n", "\n", " local parse_nat(str, base) =\n", " assert base > 0 && base <= 16 : 'integer base %d invalid' % base;\n", " // These codepoints are in ascending order:\n", " local zero_code = std.codepoint('0');\n", " local upper_a_code = std.codepoint('A');\n", " local lower_a_code = std.codepoint('a');\n", " local addDigit(aggregate, char) =\n", " local code = std.codepoint(char);\n", " local digit = if code >= lower_a_code then\n", " code - lower_a_code + 10\n", " else if code >= upper_a_code then\n", " code - upper_a_code + 10\n", " else\n", " code - zero_code;\n", " assert digit >= 0 && digit < base : '%s is not a base %d integer' % [str, base];\n", " base * aggregate + digit;\n", " std.foldl(addDigit, std.stringChars(str), 0),\n", "\n", " parseInt(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 && str != '-' : 'Not an integer: \"%s\"' % [str];\n", " if str[0] == '-' then\n", " -parse_nat(str[1:], 10)\n", " else\n", " parse_nat(str, 10),\n", "\n", " parseOctal(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not an octal number: \"\"';\n", " parse_nat(str, 8),\n", "\n", " parseHex(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not hexadecimal: \"\"';\n", " parse_nat(str, 16),\n", "\n", " split(str, c)::\n", " assert std.isString(str) : 'std.split first parameter should be a string, got ' + std.type(str);\n", " assert std.isString(c) : 'std.split second parameter should be a string, got ' + std.type(c);\n", " assert std.length(c) == 1 : 'std.split second parameter should have length 1, got ' + std.length(c);\n", " std.splitLimit(str, c, -1),\n", "\n", " splitLimit(str, c, maxsplits)::\n", " assert std.isString(str) : 'std.splitLimit first parameter should be a string, got ' + std.type(str);\n", " assert std.isString(c) : 'std.splitLimit second parameter should be a string, got ' + std.type(c);\n", " assert std.length(c) == 1 : 'std.splitLimit second parameter should have length 1, got ' + std.length(c);\n", " assert std.isNumber(maxsplits) : 'std.splitLimit third parameter should be a number, got ' + std.type(maxsplits);\n", " local aux(str, delim, i, arr, v) =\n", " local c = str[i];\n", " local i2 = i + 1;\n", " if i >= std.length(str) then\n", " arr + [v]\n", " else if c == delim && (maxsplits == -1 || std.length(arr) < maxsplits) then\n", " aux(str, delim, i2, arr + [v], '') tailstrict\n", " else\n", " aux(str, delim, i2, arr, v + c) tailstrict;\n", " aux(str, c, 0, [], ''),\n", "\n", " strReplace(str, from, to)::\n", " assert std.isString(str);\n", " assert std.isString(from);\n", " assert std.isString(to);\n", " assert from != '' : \"'from' string must not be zero length.\";\n", "\n", " // Cache for performance.\n", " local str_len = std.length(str);\n", " local from_len = std.length(from);\n", "\n", " // True if from is at str[i].\n", " local found_at(i) = str[i:i + from_len] == from;\n", "\n", " // Return the remainder of 'str' starting with 'start_index' where\n", " // all occurrences of 'from' after 'curr_index' are replaced with 'to'.\n", " local replace_after(start_index, curr_index, acc) =\n", " if curr_index > str_len then\n", " acc + str[start_index:curr_index]\n", " else if found_at(curr_index) then\n", " local new_index = curr_index + std.length(from);\n", " replace_after(new_index, new_index, acc + str[start_index:curr_index] + to) tailstrict\n", " else\n", " replace_after(start_index, curr_index + 1, acc) tailstrict;\n", "\n", " // if from_len==1, then we replace by splitting and rejoining the\n", " // string which is much faster than recursing on replace_after\n", " if from_len == 1 then\n", " std.join(to, std.split(str, from))\n", " else\n", " replace_after(0, 0, ''),\n", "\n", " asciiUpper(str)::\n", " local cp = std.codepoint;\n", " local up_letter(c) = if cp(c) >= 97 && cp(c) < 123 then\n", " std.char(cp(c) - 32)\n", " else\n", " c;\n", " std.join('', std.map(up_letter, std.stringChars(str))),\n", "\n", " asciiLower(str)::\n", " local cp = std.codepoint;\n", " local down_letter(c) = if cp(c) >= 65 && cp(c) < 91 then\n", " std.char(cp(c) + 32)\n", " else\n", " c;\n", " std.join('', std.map(down_letter, std.stringChars(str))),\n", "\n", " range(from, to)::\n", " std.makeArray(to - from + 1, function(i) i + from),\n", "\n", " repeat(what, count)::\n", " local joiner =\n", " if std.isString(what) then ''\n", " else if std.isArray(what) then []\n", " else error 'std.repeat first argument must be an array or a string';\n", " std.join(joiner, std.makeArray(count, function(i) what)),\n", "\n", " slice(indexable, index, end, step)::\n", " local invar =\n", " // loop invariant with defaults applied\n", " {\n", " indexable: indexable,\n", " index:\n", " if index == null then 0\n", " else index,\n", " end:\n", " if end == null then std.length(indexable)\n", " else end,\n", " step:\n", " if step == null then 1\n", " else step,\n", " length: std.length(indexable),\n", " type: std.type(indexable),\n", " };\n", " assert invar.index >= 0 && invar.end >= 0 && invar.step >= 0 : 'got [%s:%s:%s] but negative index, end, and steps are not supported' % [invar.index, invar.end, invar.step];\n", " assert step != 0 : 'got %s but step must be greater than 0' % step;\n", " assert std.isString(indexable) || std.isArray(indexable) : 'std.slice accepts a string or an array, but got: %s' % std.type(indexable);\n", " local build(slice, cur) =\n", " if cur >= invar.end || cur >= invar.length then\n", " slice\n", " else\n", " build(\n", " if invar.type == 'string' then\n", " slice + invar.indexable[cur]\n", " else\n", " slice + [invar.indexable[cur]],\n", " cur + invar.step\n", " ) tailstrict;\n", " build(if invar.type == 'string' then '' else [], invar.index),\n", "\n", " member(arr, x)::\n", " if std.isArray(arr) then\n", " std.count(arr, x) > 0\n", " else if std.isString(arr) then\n", " std.length(std.findSubstr(x, arr)) > 0\n", " else error 'std.member first argument must be an array or a string',\n", "\n", " count(arr, x):: std.length(std.filter(function(v) v == x, arr)),\n", "\n", " mod(a, b)::\n", " if std.isNumber(a) && std.isNumber(b) then\n", " std.modulo(a, b)\n", " else if std.isString(a) then\n", " std.format(a, b)\n", " else\n", " error 'Operator % cannot be used on types ' + std.type(a) + ' and ' + std.type(b) + '.',\n", "\n", " map(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.map first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.map second param must be array / string, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(arr[i])),\n", "\n", " mapWithIndex(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithIndex first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.mapWithIndex second param must be array, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(i, arr[i])),\n", "\n", " mapWithKey(func, obj)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithKey first param must be function, got ' + std.type(func))\n", " else if !std.isObject(obj) then\n", " error ('std.mapWithKey second param must be object, got ' + std.type(obj))\n", " else\n", " { [k]: func(k, obj[k]) for k in std.objectFields(obj) },\n", "\n", " flatMap(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.flatMap first param must be function, got ' + std.type(func))\n", " else if std.isArray(arr) then\n", " std.flattenArrays(std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else if std.isString(arr) then\n", " std.join('', std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else error ('std.flatMap second param must be array / string, got ' + std.type(arr)),\n", "\n", " join(sep, arr)::\n", " local aux(arr, i, first, running) =\n", " if i >= std.length(arr) then\n", " running\n", " else if arr[i] == null then\n", " aux(arr, i + 1, first, running) tailstrict\n", " else if std.type(arr[i]) != std.type(sep) then\n", " error 'expected %s but arr[%d] was %s ' % [std.type(sep), i, std.type(arr[i])]\n", " else if first then\n", " aux(arr, i + 1, false, running + arr[i]) tailstrict\n", " else\n", " aux(arr, i + 1, false, running + sep + arr[i]) tailstrict;\n", " if !std.isArray(arr) then\n", " error 'join second parameter should be array, got ' + std.type(arr)\n", " else if std.isString(sep) then\n", " aux(arr, 0, true, '')\n", " else if std.isArray(sep) then\n", " aux(arr, 0, true, [])\n", " else\n", " error 'join first parameter should be string or array, got ' + std.type(sep),\n", "\n", " lines(arr)::\n", " std.join('\\n', arr + ['']),\n", "\n", " deepJoin(arr)::\n", " if std.isString(arr) then\n", " arr\n", " else if std.isArray(arr) then\n", " std.join('', [std.deepJoin(x) for x in arr])\n", " else\n", " error 'Expected string or array, got %s' % std.type(arr),\n", "\n", "\n", " format(str, vals)::\n", "\n", " /////////////////////////////\n", " // Parse the mini-language //\n", " /////////////////////////////\n", "\n", " local try_parse_mapping_key(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '(' then\n", " local consume(str, j, v) =\n", " if j >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\n", " local c = str[j];\n", " if c != ')' then\n", " consume(str, j + 1, v + c)\n", " else\n", " { i: j + 1, v: v };\n", " consume(str, i + 1, '')\n", " else\n", " { i: i, v: null };\n", "\n", " local try_parse_cflags(str, i) =\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '#' then\n", " consume(str, j + 1, v { alt: true })\n", " else if c == '0' then\n", " consume(str, j + 1, v { zero: true })\n", " else if c == '-' then\n", " consume(str, j + 1, v { left: true })\n", " else if c == ' ' then\n", " consume(str, j + 1, v { blank: true })\n", " else if c == '+' then\n", " consume(str, j + 1, v { plus: true })\n", " else\n", " { i: j, v: v };\n", " consume(str, i, { alt: false, zero: false, left: false, blank: false, plus: false });\n", "\n", " local try_parse_field_width(str, i) =\n", " if i < std.length(str) && str[i] == '*' then\n", " { i: i + 1, v: '*' }\n", " else\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '0' then\n", " consume(str, j + 1, v * 10 + 0)\n", " else if c == '1' then\n", " consume(str, j + 1, v * 10 + 1)\n", " else if c == '2' then\n", " consume(str, j + 1, v * 10 + 2)\n", " else if c == '3' then\n", " consume(str, j + 1, v * 10 + 3)\n", " else if c == '4' then\n", " consume(str, j + 1, v * 10 + 4)\n", " else if c == '5' then\n", " consume(str, j + 1, v * 10 + 5)\n", " else if c == '6' then\n", " consume(str, j + 1, v * 10 + 6)\n", " else if c == '7' then\n", " consume(str, j + 1, v * 10 + 7)\n", " else if c == '8' then\n", " consume(str, j + 1, v * 10 + 8)\n", " else if c == '9' then\n", " consume(str, j + 1, v * 10 + 9)\n", " else\n", " { i: j, v: v };\n", " consume(str, i, 0);\n", "\n", " local try_parse_precision(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '.' then\n", " try_parse_field_width(str, i + 1)\n", " else\n", " { i: i, v: null };\n", "\n", " // Ignored, if it exists.\n", " local try_parse_length_modifier(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'h' || c == 'l' || c == 'L' then\n", " i + 1\n", " else\n", " i;\n", "\n", " local parse_conv_type(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'd' || c == 'i' || c == 'u' then\n", " { i: i + 1, v: 'd', caps: false }\n", " else if c == 'o' then\n", " { i: i + 1, v: 'o', caps: false }\n", " else if c == 'x' then\n", " { i: i + 1, v: 'x', caps: false }\n", " else if c == 'X' then\n", " { i: i + 1, v: 'x', caps: true }\n", " else if c == 'e' then\n", " { i: i + 1, v: 'e', caps: false }\n", " else if c == 'E' then\n", " { i: i + 1, v: 'e', caps: true }\n", " else if c == 'f' then\n", " { i: i + 1, v: 'f', caps: false }\n", " else if c == 'F' then\n", " { i: i + 1, v: 'f', caps: true }\n", " else if c == 'g' then\n", " { i: i + 1, v: 'g', caps: false }\n", " else if c == 'G' then\n", " { i: i + 1, v: 'g', caps: true }\n", " else if c == 'c' then\n", " { i: i + 1, v: 'c', caps: false }\n", " else if c == 's' then\n", " { i: i + 1, v: 's', caps: false }\n", " else if c == '%' then\n", " { i: i + 1, v: '%', caps: false }\n", " else\n", " error 'Unrecognised conversion type: ' + c;\n", "\n", "\n", " // Parsed initial %, now the rest.\n", " local parse_code(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local mkey = try_parse_mapping_key(str, i);\n", " local cflags = try_parse_cflags(str, mkey.i);\n", " local fw = try_parse_field_width(str, cflags.i);\n", " local prec = try_parse_precision(str, fw.i);\n", " local len_mod = try_parse_length_modifier(str, prec.i);\n", " local ctype = parse_conv_type(str, len_mod);\n", " {\n", " i: ctype.i,\n", " code: {\n", " mkey: mkey.v,\n", " cflags: cflags.v,\n", " fw: fw.v,\n", " prec: prec.v,\n", " ctype: ctype.v,\n", " caps: ctype.caps,\n", " },\n", " };\n", "\n", " // Parse a format string (containing none or more % format tags).\n", " local parse_codes(str, i, out, cur) =\n", " if i >= std.length(str) then\n", " out + [cur]\n", " else\n", " local c = str[i];\n", " if c == '%' then\n", " local r = parse_code(str, i + 1);\n", " parse_codes(str, r.i, out + [cur, r.code], '') tailstrict\n", " else\n", " parse_codes(str, i + 1, out, cur + c) tailstrict;\n", "\n", " local codes = parse_codes(str, 0, [], '');\n", "\n", "\n", " ///////////////////////\n", " // Format the values //\n", " ///////////////////////\n", "\n", " // Useful utilities\n", " local padding(w, s) =\n", " local aux(w, v) =\n", " if w <= 0 then\n", " v\n", " else\n", " aux(w - 1, v + s);\n", " aux(w, '');\n", "\n", " // Add s to the left of str so that its length is at least w.\n", " local pad_left(str, w, s) =\n", " padding(w - std.length(str), s) + str;\n", "\n", " // Add s to the right of str so that its length is at least w.\n", " local pad_right(str, w, s) =\n", " str + padding(w - std.length(str), s);\n", "\n", " // Render a sign & magnitude integer (radix ranges from decimal to binary).\n", " // neg should be a boolean, and when true indicates that we should render a negative number.\n", " // mag must always be a whole number >= 0, it's the magnitude of the integer to render\n", " // min_chars must be a whole number >= 0\n", " // It is the field width, i.e. std.length() of the result should be >= min_chars\n", " // min_digits must be a whole number >= 0. It's the number of zeroes to pad with.\n", " // blank must be a boolean, if true adds an additional ' ' in front of a positive number, so\n", " // that it is aligned with negative numbers with the same number of digits.\n", " // plus must be a boolean, if true adds a '+' in front of a postive number, so that it is\n", " // aligned with negative numbers with the same number of digits. This takes precedence over\n", " // blank, if both are true.\n", " // radix must be a whole number >1 and <= 10. It is the base of the system of numerals.\n", " // zero_prefix is a string prefixed before the sign to all numbers that are not 0.\n", " local render_int(neg, mag, min_chars, min_digits, blank, plus, radix, zero_prefix) =\n", " // dec is the minimal string needed to represent the number as text.\n", " local dec =\n", " if mag == 0 then\n", " '0'\n", " else\n", " local aux(n) =\n", " if n == 0 then\n", " zero_prefix\n", " else\n", " aux(std.floor(n / radix)) + (n % radix);\n", " aux(mag);\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local dec2 = pad_left(dec, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + dec2;\n", "\n", " // Render an integer in hexadecimal.\n", " local render_hex(n__, min_chars, min_digits, blank, plus, add_zerox, capitals) =\n", " local numerals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n", " + if capitals then ['A', 'B', 'C', 'D', 'E', 'F']\n", " else ['a', 'b', 'c', 'd', 'e', 'f'];\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " ''\n", " else\n", " aux(std.floor(n / 16)) + numerals[n % 16];\n", " local hex = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n", " local neg = n__ < 0;\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0)\n", " - (if add_zerox then 2 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local hex2 = (if add_zerox then (if capitals then '0X' else '0x') else '')\n", " + pad_left(hex, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + hex2;\n", "\n", " local strip_trailing_zero(str) =\n", " local aux(str, i) =\n", " if i < 0 then\n", " ''\n", " else\n", " if str[i] == '0' then\n", " aux(str, i - 1)\n", " else\n", " std.substr(str, 0, i + 1);\n", " aux(str, std.length(str) - 1);\n", "\n", " // Render floating point in decimal form\n", " local render_float_dec(n__, zero_pad, blank, plus, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\n", " // Represent the rounded number as an integer * 1/10**prec.\n", " // Note that it can also be equal to 10**prec and we'll need to carry\n", " // over to the wholes. We operate on the absolute numbers, so that we\n", " // don't have trouble with the rounding direction.\n", " local denominator = std.pow(10, prec);\n", " local numerator = std.abs(n_) * denominator + 0.5;\n", " local whole = std.sign(n_) * std.floor(numerator / denominator);\n", " local frac = std.floor(numerator) % denominator;\n", " local dot_size = if prec == 0 && !ensure_pt then 0 else 1;\n", " local zp = zero_pad - prec - dot_size;\n", " local str = render_int(n__ < 0, whole, zp, 0, blank, plus, 10, '');\n", " if prec == 0 then\n", " str + if ensure_pt then '.' else ''\n", " else\n", " if trailing || frac > 0 then\n", " local frac_str = render_int(false, frac, prec, 0, false, false, 10, '');\n", " str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n", " else\n", " str;\n", "\n", " // Render floating point in scientific form\n", " local render_float_sci(n__, zero_pad, blank, plus, ensure_pt, trailing, caps, prec) =\n", " local exponent = if n__ == 0 then 0 else std.floor(std.log(std.abs(n__)) / std.log(10));\n", " local suff = (if caps then 'E' else 'e')\n", " + render_int(exponent < 0, std.abs(exponent), 3, 0, false, true, 10, '');\n", " local mantissa = if exponent == -324 then\n", " // Avoid a rounding error where std.pow(10, -324) is 0\n", " // -324 is the smallest exponent possible.\n", " n__ * 10 / std.pow(10, exponent + 1)\n", " else\n", " n__ / std.pow(10, exponent);\n", " local zp2 = zero_pad - std.length(suff);\n", " render_float_dec(mantissa, zp2, blank, plus, ensure_pt, trailing, prec) + suff;\n", "\n", " // Render a value with an arbitrary format code.\n", " local format_code(val, code, fw, prec_or_null, i) =\n", " local cflags = code.cflags;\n", " local fpprec = if prec_or_null != null then prec_or_null else 6;\n", " local iprec = if prec_or_null != null then prec_or_null else 0;\n", " local zp = if cflags.zero && !cflags.left then fw else 0;\n", " if code.ctype == 's' then\n", " std.toString(val)\n", " else if code.ctype == 'd' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 10, '')\n", " else if code.ctype == 'o' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local zero_prefix = if cflags.alt then '0' else '';\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 8, zero_prefix)\n", " else if code.ctype == 'x' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_hex(std.floor(val),\n", " zp,\n", " iprec,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " code.caps)\n", " else if code.ctype == 'f' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " fpprec)\n", " else if code.ctype == 'e' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " code.caps,\n", " fpprec)\n", " else if code.ctype == 'g' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local exponent = std.floor(std.log(std.abs(val)) / std.log(10));\n", " if exponent < -4 || exponent >= fpprec then\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " code.caps,\n", " fpprec - 1)\n", " else\n", " local digits_before_pt = std.max(1, exponent + 1);\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " fpprec - digits_before_pt)\n", " else if code.ctype == 'c' then\n", " if std.type(val) == 'number' then\n", " std.char(val)\n", " else if std.type(val) == 'string' then\n", " if std.length(val) == 1 then\n", " val\n", " else\n", " error '%c expected 1-sized string got: ' + std.length(val)\n", " else\n", " error '%c expected number / string, got: ' + std.type(val)\n", " else\n", " error 'Unknown code: ' + code.ctype;\n", "\n", " // Render a parsed format string with an array of values.\n", " local format_codes_arr(codes, arr, i, j, v) =\n", " if i >= std.length(codes) then\n", " if j < std.length(arr) then\n", " error ('Too many values to format: ' + std.length(arr) + ', expected ' + j)\n", " else\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_arr(codes, arr, i + 1, j, v + code) tailstrict\n", " else\n", " local tmp = if code.fw == '*' then {\n", " j: j + 1,\n", " fw: if j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + j)\n", " else\n", " arr[j],\n", " } else {\n", " j: j,\n", " fw: code.fw,\n", " };\n", " local tmp2 = if code.prec == '*' then {\n", " j: tmp.j + 1,\n", " prec: if tmp.j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + tmp.j)\n", " else\n", " arr[tmp.j],\n", " } else {\n", " j: tmp.j,\n", " prec: code.prec,\n", " };\n", " local j2 = tmp2.j;\n", " local val =\n", " if j2 < std.length(arr) then\n", " arr[j2]\n", " else\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected more than ' + j2);\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, tmp.fw, tmp2.prec, j2);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, tmp.fw, ' ')\n", " else\n", " pad_left(s, tmp.fw, ' ');\n", " local j3 =\n", " if code.ctype == '%' then\n", " j2\n", " else\n", " j2 + 1;\n", " format_codes_arr(codes, arr, i + 1, j3, v + s_padded) tailstrict;\n", "\n", " // Render a parsed format string with an object of values.\n", " local format_codes_obj(codes, obj, i, v) =\n", " if i >= std.length(codes) then\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_obj(codes, obj, i + 1, v + code) tailstrict\n", " else\n", " local f =\n", " if code.mkey == null then\n", " error 'Mapping keys required.'\n", " else\n", " code.mkey;\n", " local fw =\n", " if code.fw == '*' then\n", " error 'Cannot use * field width with object.'\n", " else\n", " code.fw;\n", " local prec =\n", " if code.prec == '*' then\n", " error 'Cannot use * precision with object.'\n", " else\n", " code.prec;\n", " local val =\n", " if std.objectHasAll(obj, f) then\n", " obj[f]\n", " else\n", " error 'No such field: ' + f;\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, fw, prec, f);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, fw, ' ')\n", " else\n", " pad_left(s, fw, ' ');\n", " format_codes_obj(codes, obj, i + 1, v + s_padded) tailstrict;\n", "\n", " if std.isArray(vals) then\n", " format_codes_arr(codes, vals, 0, 0, '')\n", " else if std.isObject(vals) then\n", " format_codes_obj(codes, vals, 0, '')\n", " else\n", " format_codes_arr(codes, [vals], 0, 0, ''),\n", "\n", " foldr(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx < 0 then\n", " running\n", " else\n", " aux(func, arr, func(arr[idx], running), idx - 1) tailstrict;\n", " aux(func, arr, init, std.length(arr) - 1),\n", "\n", " foldl(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx >= std.length(arr) then\n", " running\n", " else\n", " aux(func, arr, func(running, arr[idx]), idx + 1) tailstrict;\n", " aux(func, arr, init, 0),\n", "\n", "\n", " filterMap(filter_func, map_func, arr)::\n", " if !std.isFunction(filter_func) then\n", " error ('std.filterMap first param must be function, got ' + std.type(filter_func))\n", " else if !std.isFunction(map_func) then\n", " error ('std.filterMap second param must be function, got ' + std.type(map_func))\n", " else if !std.isArray(arr) then\n", " error ('std.filterMap third param must be array, got ' + std.type(arr))\n", " else\n", " std.map(map_func, std.filter(filter_func, arr)),\n", "\n", " assertEqual(a, b)::\n", " if a == b then\n", " true\n", " else\n", " error 'Assertion failed. ' + a + ' != ' + b,\n", "\n", " abs(n)::\n", " if !std.isNumber(n) then\n", " error 'std.abs expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then n else -n,\n", "\n", " sign(n)::\n", " if !std.isNumber(n) then\n", " error 'std.sign expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then\n", " 1\n", " else if n < 0 then\n", " -1\n", " else 0,\n", "\n", " max(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.max first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.max second param expected number, got ' + std.type(b)\n", " else\n", " if a > b then a else b,\n", "\n", " min(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.min first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.min second param expected number, got ' + std.type(b)\n", " else\n", " if a < b then a else b,\n", "\n", " clamp(x, minVal, maxVal)::\n", " if x < minVal then minVal\n", " else if x > maxVal then maxVal\n", " else x,\n", "\n", " flattenArrays(arrs)::\n", " std.foldl(function(a, b) a + b, arrs, []),\n", "\n", " manifestIni(ini)::\n", " local body_lines(body) =\n", " std.join([], [\n", " local value_or_values = body[k];\n", " if std.isArray(value_or_values) then\n", " ['%s = %s' % [k, value] for value in value_or_values]\n", " else\n", " ['%s = %s' % [k, value_or_values]]\n", "\n", " for k in std.objectFields(body)\n", " ]);\n", "\n", " local section_lines(sname, sbody) = ['[%s]' % [sname]] + body_lines(sbody),\n", " main_body = if std.objectHas(ini, 'main') then body_lines(ini.main) else [],\n", " all_sections = [\n", " section_lines(k, ini.sections[k])\n", " for k in std.objectFields(ini.sections)\n", " ];\n", " std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n", "\n", " manifestToml(value):: std.manifestTomlEx(value, ' '),\n", "\n", " manifestTomlEx(value, indent)::\n", " local\n", " escapeStringToml = std.escapeStringJson,\n", " escapeKeyToml(key) =\n", " local bare_allowed = std.set(std.stringChars(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-\"));\n", " if std.setUnion(std.set(std.stringChars(key)), bare_allowed) == bare_allowed then key else escapeStringToml(key),\n", " isTableArray(v) = std.isArray(v) && std.length(v) > 0 && std.foldl(function(a, b) a && std.isObject(b), v, true),\n", " isSection(v) = std.isObject(v) || isTableArray(v),\n", " renderValue(v, indexedPath, inline, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " error 'Tried to manifest \"null\" at ' + indexedPath\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " escapeStringToml(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + indexedPath\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = if inline then '' else cindent + indent;\n", " local separator = if inline then ' ' else '\\n';\n", " local lines = ['[' + separator]\n", " + std.join([',' + separator],\n", " [\n", " [new_indent + renderValue(v[i], indexedPath + [i], true, '')]\n", " for i in range\n", " ])\n", " + [separator + (if inline then '' else cindent) + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{ ']\n", " + std.join([', '],\n", " [\n", " [escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], true, '')]\n", " for k in std.objectFields(v)\n", " ])\n", " + [' }'];\n", " std.join('', lines),\n", " renderTableInternal(v, path, indexedPath, cindent) =\n", " local kvp = std.flattenArrays([\n", " [cindent + escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], false, cindent)]\n", " for k in std.objectFields(v)\n", " if !isSection(v[k])\n", " ]);\n", " local sections = [std.join('\\n', kvp)] + [\n", " (if std.isObject(v[k]) then\n", " renderTable(v[k], path + [k], indexedPath + [k], cindent)\n", " else\n", " renderTableArray(v[k], path + [k], indexedPath + [k], cindent)\n", " )\n", " for k in std.objectFields(v)\n", " if isSection(v[k])\n", " ];\n", " std.join('\\n\\n', sections),\n", " renderTable(v, path, indexedPath, cindent) =\n", " cindent + '[' + std.join('.', std.map(escapeKeyToml, path)) + ']'\n", " + (if v == {} then '' else '\\n')\n", " + renderTableInternal(v, path, indexedPath, cindent + indent),\n", " renderTableArray(v, path, indexedPath, cindent) =\n", " local range = std.range(0, std.length(v) - 1);\n", " local sections = [\n", " (cindent + '[[' + std.join('.', std.map(escapeKeyToml, path)) + ']]'\n", " + (if v[i] == {} then '' else '\\n')\n", " + renderTableInternal(v[i], path, indexedPath + [i], cindent + indent))\n", " for i in range\n", " ];\n", " std.join('\\n\\n', sections);\n", " if std.isObject(value) then\n", " renderTableInternal(value, [], [], '')\n", " else\n", " error 'TOML body must be an object. Got ' + std.type(value),\n", "\n", " escapeStringJson(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '\"' then\n", " '\\\\\"'\n", " else if ch == '\\\\' then\n", " '\\\\\\\\'\n", " else if ch == '\\b' then\n", " '\\\\b'\n", " else if ch == '\\f' then\n", " '\\\\f'\n", " else if ch == '\\n' then\n", " '\\\\n'\n", " else if ch == '\\r' then\n", " '\\\\r'\n", " else if ch == '\\t' then\n", " '\\\\t'\n", " else\n", " local cp = std.codepoint(ch);\n", " if cp < 32 || (cp >= 127 && cp <= 159) then\n", " '\\\\u%04x' % [cp]\n", " else\n", " ch;\n", " '\"%s\"' % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringPython(str)::\n", " std.escapeStringJson(str),\n", "\n", " escapeStringBash(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == \"'\" then\n", " \"'\\\"'\\\"'\"\n", " else\n", " ch;\n", " \"'%s'\" % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringDollars(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '$' then\n", " '$$'\n", " else\n", " ch;\n", " std.foldl(function(a, b) a + trans(b), std.stringChars(str), ''),\n", "\n", " manifestJson(value):: std.manifestJsonEx(value, ' '),\n", "\n", " manifestJsonMinified(value):: std.manifestJsonEx(value, '', '', ':'),\n", "\n", " manifestJsonEx(value, indent, newline='\\n', key_val_sep=': ')::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = cindent + indent;\n", " local lines = ['[' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", " + [newline + cindent + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [cindent + indent + std.escapeStringJson(k) + key_val_sep\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", " + [newline + cindent + '}'];\n", " std.join('', lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlDoc(value, indent_array_in_object=false)::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " local len = std.length(v);\n", " if len == 0 then\n", " '\"\"'\n", " else if v[len - 1] == '\\n' then\n", " local split = std.split(v, '\\n');\n", " std.join('\\n' + cindent + ' ', ['|'] + split[0:std.length(split) - 1])\n", " else\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // While we could avoid the new line, it yields YAML that is\n", " // hard to read, e.g.:\n", " // - - - 1\n", " // - 2\n", " // - - 3\n", " // - 4\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " // In this case we can start on the same line as the - because the indentation\n", " // matches up then. The converse is not true, because fields are not always\n", " // 1 character long.\n", " space: ' ',\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local range = std.range(0, std.length(v) - 1);\n", " local parts = [\n", " '-' + param.space + aux(v[i], path + [i], param.new_indent)\n", " for i in range\n", " for param in [params(v[i])]\n", " ];\n", " std.join('\\n' + cindent, parts)\n", " else if std.isObject(v) then\n", " if std.length(v) == 0 then\n", " '{}'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // Not indenting allows e.g.\n", " // ports:\n", " // - 80\n", " // instead of\n", " // ports:\n", " // - 80\n", " new_indent: if indent_array_in_object then cindent + ' ' else cindent,\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local lines = [\n", " std.escapeStringJson(k) + ':' + param.space + aux(v[k], path + [k], param.new_indent)\n", " for k in std.objectFields(v)\n", " for param in [params(v[k])]\n", " ];\n", " std.join('\\n' + cindent, lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlStream(value, indent_array_in_object=false, c_document_end=true)::\n", " if !std.isArray(value) then\n", " error 'manifestYamlStream only takes arrays, got ' + std.type(value)\n", " else\n", " '---\\n' + std.join(\n", " '\\n---\\n', [std.manifestYamlDoc(e, indent_array_in_object) for e in value]\n", " ) + if c_document_end then '\\n...\\n' else '\\n',\n", "\n", "\n", " manifestPython(v)::\n", " if std.isObject(v) then\n", " local fields = [\n", " '%s: %s' % [std.escapeStringPython(k), std.manifestPython(v[k])]\n", " for k in std.objectFields(v)\n", " ];\n", " '{%s}' % [std.join(', ', fields)]\n", " else if std.isArray(v) then\n", " '[%s]' % [std.join(', ', [std.manifestPython(v2) for v2 in v])]\n", " else if std.isString(v) then\n", " '%s' % [std.escapeStringPython(v)]\n", " else if std.isFunction(v) then\n", " error 'cannot manifest function'\n", " else if std.isNumber(v) then\n", " std.toString(v)\n", " else if v == true then\n", " 'True'\n", " else if v == false then\n", " 'False'\n", " else if v == null then\n", " 'None',\n", "\n", " manifestPythonVars(conf)::\n", " local vars = ['%s = %s' % [k, std.manifestPython(conf[k])] for k in std.objectFields(conf)];\n", " std.join('\\n', vars + ['']),\n", "\n", " manifestXmlJsonml(value)::\n", " if !std.isArray(value) then\n", " error 'Expected a JSONML value (an array), got %s' % std.type(value)\n", " else\n", " local aux(v) =\n", " if std.isString(v) then\n", " v\n", " else\n", " local tag = v[0];\n", " local has_attrs = std.length(v) > 1 && std.isObject(v[1]);\n", " local attrs = if has_attrs then v[1] else {};\n", " local children = if has_attrs then v[2:] else v[1:];\n", " local attrs_str =\n", " std.join('', [' %s=\"%s\"' % [k, attrs[k]] for k in std.objectFields(attrs)]);\n", " std.deepJoin(['<', tag, attrs_str, '>', [aux(x) for x in children], '']);\n", "\n", " aux(value),\n", "\n", " local base64_table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n", " local base64_inv = { [base64_table[i]]: i for i in std.range(0, 63) },\n", "\n", " base64(input)::\n", " local bytes =\n", " if std.isString(input) then\n", " std.map(function(c) std.codepoint(c), input)\n", " else\n", " input;\n", "\n", " local aux(arr, i, r) =\n", " if i >= std.length(arr) then\n", " r\n", " else if i + 1 >= std.length(arr) then\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i\n", " base64_table[(arr[i] & 3) << 4] +\n", " '==';\n", " aux(arr, i + 3, r + str) tailstrict\n", " else if i + 2 >= std.length(arr) then\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i, 4 MSB of i+1\n", " base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n", " // 4 LSB of i+1\n", " base64_table[(arr[i + 1] & 15) << 2] +\n", " '=';\n", " aux(arr, i + 3, r + str) tailstrict\n", " else\n", " local str =\n", " // 6 MSB of i\n", " base64_table[(arr[i] & 252) >> 2] +\n", " // 2 LSB of i, 4 MSB of i+1\n", " base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n", " // 4 LSB of i+1, 2 MSB of i+2\n", " base64_table[(arr[i + 1] & 15) << 2 | (arr[i + 2] & 192) >> 6] +\n", " // 6 LSB of i+2\n", " base64_table[(arr[i + 2] & 63)];\n", " aux(arr, i + 3, r + str) tailstrict;\n", "\n", " local sanity = std.foldl(function(r, a) r && (a < 256), bytes, true);\n", " if !sanity then\n", " error 'Can only base64 encode strings / arrays of single bytes.'\n", " else\n", " aux(bytes, 0, ''),\n", "\n", "\n", " base64DecodeBytes(str)::\n", " if std.length(str) % 4 != 0 then\n", " error 'Not a base64 encoded string \"%s\"' % str\n", " else\n", " local aux(str, i, r) =\n", " if i >= std.length(str) then\n", " r\n", " else\n", " // all 6 bits of i, 2 MSB of i+1\n", " local n1 = [base64_inv[str[i]] << 2 | (base64_inv[str[i + 1]] >> 4)];\n", " // 4 LSB of i+1, 4MSB of i+2\n", " local n2 =\n", " if str[i + 2] == '=' then []\n", " else [(base64_inv[str[i + 1]] & 15) << 4 | (base64_inv[str[i + 2]] >> 2)];\n", " // 2 LSB of i+2, all 6 bits of i+3\n", " local n3 =\n", " if str[i + 3] == '=' then []\n", " else [(base64_inv[str[i + 2]] & 3) << 6 | base64_inv[str[i + 3]]];\n", " aux(str, i + 4, r + n1 + n2 + n3) tailstrict;\n", " aux(str, 0, []),\n", "\n", " base64Decode(str)::\n", " local bytes = std.base64DecodeBytes(str);\n", " std.join('', std.map(function(b) std.char(b), bytes)),\n", "\n", " reverse(arr)::\n", " local l = std.length(arr);\n", " std.makeArray(l, function(i) arr[l - i - 1]),\n", "\n", " // Merge-sort for long arrays and naive quicksort for shorter ones\n", " sort(arr, keyF=id)::\n", " local quickSort(arr, keyF=id) =\n", " local l = std.length(arr);\n", " if std.length(arr) <= 1 then\n", " arr\n", " else\n", " local pos = 0;\n", " local pivot = keyF(arr[pos]);\n", " local rest = std.makeArray(l - 1, function(i) if i < pos then arr[i] else arr[i + 1]);\n", " local left = std.filter(function(x) keyF(x) < pivot, rest);\n", " local right = std.filter(function(x) keyF(x) >= pivot, rest);\n", " quickSort(left, keyF) + [arr[pos]] + quickSort(right, keyF);\n", "\n", " local merge(a, b) =\n", " local la = std.length(a), lb = std.length(b);\n", " local aux(i, j, prefix) =\n", " if i == la then\n", " prefix + b[j:]\n", " else if j == lb then\n", " prefix + a[i:]\n", " else\n", " if keyF(a[i]) <= keyF(b[j]) then\n", " aux(i + 1, j, prefix + [a[i]]) tailstrict\n", " else\n", " aux(i, j + 1, prefix + [b[j]]) tailstrict;\n", " aux(0, 0, []);\n", "\n", " local l = std.length(arr);\n", " if std.length(arr) <= 30 then\n", " quickSort(arr, keyF=keyF)\n", " else\n", " local mid = std.floor(l / 2);\n", " local left = arr[:mid], right = arr[mid:];\n", " merge(std.sort(left, keyF=keyF), std.sort(right, keyF=keyF)),\n", "\n", " uniq(arr, keyF=id)::\n", " local f(a, b) =\n", " if std.length(a) == 0 then\n", " [b]\n", " else if keyF(a[std.length(a) - 1]) == keyF(b) then\n", " a\n", " else\n", " a + [b];\n", " std.foldl(f, arr, []),\n", "\n", " set(arr, keyF=id)::\n", " std.uniq(std.sort(arr, keyF), keyF),\n", "\n", " setMember(x, arr, keyF=id)::\n", " // TODO(dcunnin): Binary chop for O(log n) complexity\n", " std.length(std.setInter([x], arr, keyF)) > 0,\n", "\n", " setUnion(a, b, keyF=id)::\n", " // NOTE: order matters, values in `a` win\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc + b[j:]\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " local ak = keyF(a[i]);\n", " local bk = keyF(b[j]);\n", " if ak == bk then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if ak < bk then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc + [b[j]]) tailstrict;\n", " aux(a, b, 0, 0, []),\n", "\n", " setInter(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) || j >= std.length(b) then\n", " acc\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " setDiff(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " mergePatch(target, patch)::\n", " if std.isObject(patch) then\n", " local target_object =\n", " if std.isObject(target) then target else {};\n", "\n", " local target_fields =\n", " if std.isObject(target_object) then std.objectFields(target_object) else [];\n", "\n", " local null_fields = [k for k in std.objectFields(patch) if patch[k] == null];\n", " local both_fields = std.setUnion(target_fields, std.objectFields(patch));\n", "\n", " {\n", " [k]:\n", " if !std.objectHas(patch, k) then\n", " target_object[k]\n", " else if !std.objectHas(target_object, k) then\n", " std.mergePatch(null, patch[k]) tailstrict\n", " else\n", " std.mergePatch(target_object[k], patch[k]) tailstrict\n", " for k in std.setDiff(both_fields, null_fields)\n", " }\n", " else\n", " patch,\n", "\n", " objectFields(o)::\n", " std.objectFieldsEx(o, false),\n", "\n", " objectFieldsAll(o)::\n", " std.objectFieldsEx(o, true),\n", "\n", " objectHas(o, f)::\n", " std.objectHasEx(o, f, false),\n", "\n", " objectHasAll(o, f)::\n", " std.objectHasEx(o, f, true),\n", "\n", " objectValues(o)::\n", " [o[k] for k in std.objectFields(o)],\n", "\n", " objectValuesAll(o)::\n", " [o[k] for k in std.objectFieldsAll(o)],\n", "\n", " equals(a, b)::\n", " local ta = std.type(a);\n", " local tb = std.type(b);\n", " if !std.primitiveEquals(ta, tb) then\n", " false\n", " else\n", " if std.primitiveEquals(ta, 'array') then\n", " local la = std.length(a);\n", " if !std.primitiveEquals(la, std.length(b)) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= la then\n", " true\n", " else if a[i] != b[i] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else if std.primitiveEquals(ta, 'object') then\n", " local fields = std.objectFields(a);\n", " local lfields = std.length(fields);\n", " if fields != std.objectFields(b) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= lfields then\n", " true\n", " else if local f = fields[i]; a[f] != b[f] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else\n", " std.primitiveEquals(a, b),\n", "\n", "\n", " resolvePath(f, r)::\n", " local arr = std.split(f, '/');\n", " std.join('/', std.makeArray(std.length(arr) - 1, function(i) arr[i]) + [r]),\n", "\n", " prune(a)::\n", " local isContent(b) =\n", " if b == null then\n", " false\n", " else if std.isArray(b) then\n", " std.length(b) > 0\n", " else if std.isObject(b) then\n", " std.length(b) > 0\n", " else\n", " true;\n", " if std.isArray(a) then\n", " [std.prune(x) for x in a if isContent($.prune(x))]\n", " else if std.isObject(a) then {\n", " [x]: $.prune(a[x])\n", " for x in std.objectFields(a)\n", " if isContent(std.prune(a[x]))\n", " } else\n", " a,\n", "\n", " findSubstr(pat, str)::\n", " if !std.isString(pat) then\n", " error 'findSubstr first parameter should be a string, got ' + std.type(pat)\n", " else if !std.isString(str) then\n", " error 'findSubstr second parameter should be a string, got ' + std.type(str)\n", " else\n", " local pat_len = std.length(pat);\n", " local str_len = std.length(str);\n", " if pat_len == 0 || str_len == 0 || pat_len > str_len then\n", " []\n", " else\n", " std.filter(function(i) str[i:i + pat_len] == pat, std.range(0, str_len - pat_len)),\n", "\n", " find(value, arr)::\n", " if !std.isArray(arr) then\n", " error 'find second parameter should be an array, got ' + std.type(arr)\n", " else\n", " std.filter(function(i) arr[i] == value, std.range(0, std.length(arr) - 1)),\n", "\n", " // Three way comparison.\n", " // TODO(sbarzowski): consider exposing and documenting it properly\n", " __compare(v1, v2)::\n", " local t1 = std.type(v1), t2 = std.type(v2);\n", " if t1 != t2 then\n", " error \"Comparison requires matching types. Got \" + t1 + \" and \" + t2\n", " else if t1 == \"array\" then\n", " std.__compare_array(v1, v2)\n", " else if t1 == \"function\" || t1 == \"object\" || t1 == \"bool\" then\n", " error \"Values of type \" + t1 + \" are not comparable.\"\n", " else if v1 < v2 then -1\n", " else if v1 > v2 then 1\n", " else 0,\n", "\n", " __compare_array(arr1, arr2)::\n", " local len1 = std.length(arr1), len2 = std.length(arr2);\n", " local minLen = std.min(len1, len2);\n", " local aux(i) =\n", " if i < minLen then\n", " local cmpRes = std.__compare(arr1[i], arr2[i]);\n", " if cmpRes != 0 then\n", " cmpRes\n", " else\n", " aux(i + 1) tailstrict\n", " else\n", " std.__compare(len1, len2);\n", " aux(0),\n", "\n", " __array_less(arr1, arr2):: std.__compare_array(arr1, arr2) == -1,\n", " __array_greater(arr1, arr2):: std.__compare_array(arr1, arr2) == 1,\n", " __array_less_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) <= 0,\n", " __array_greater_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) >= 0,\n", "\n", "}\n", "\n", }, DiagnosticFileName: "", } // StdAst is the AST for the standard library. var StdAst = _StdAst var _StdAst = &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1512), Column: int(2), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(0), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(0), Comment: []string{ "/*", "Copyright 2015 Google Inc. All rights reserved.", "", "Licensed under the Apache License, Version 2.0 (the \"License\");", "you may not use this file except in compliance with the License.", "You may obtain a copy of the License at", "", " http://www.apache.org/licenses/LICENSE-2.0", "", "Unless required by applicable law or agreed to in writing, software", "distributed under the License is distributed on an \"AS IS\" BASIS,", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", "See the License for the specific language governing permissions and", "limitations under the License.", "*/", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(0), Comment: []string{ "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.", " *", " * There are some native methods as well, which are defined in the interpreter and added to this", " * file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at", " * compile-time and automatically imported into all other Jsonnet programs.", " */", }, }, }, Ctx: p7, FreeVars: 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: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(12), }, End: ast.Location{ Line: int(28), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(3), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(12), }, End: ast.Location{ Line: int(29), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(3), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isBoolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(13), }, End: ast.Location{ Line: int(30), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(3), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(12), }, End: ast.Location{ Line: int(31), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(3), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(11), }, End: ast.Location{ Line: int(32), Column: int(12), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(3), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(14), }, End: ast.Location{ Line: int(33), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(3), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(35), Column: int(12), }, End: ast.Location{ Line: int(35), Column: int(13), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(5), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(37), }, End: ast.Location{ Line: int(36), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(49), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(35), Column: int(3), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(10), }, End: ast.Location{ Line: int(38), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(15), }, End: ast.Location{ Line: int(38), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "len", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(21), }, End: ast.Location{ Line: int(38), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(20), }, 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(19), }, End: ast.Location{ Line: int(42), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: nil, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(14), }, End: ast.Location{ Line: int(43), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p214, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(40), }, End: ast.Location{ Line: int(43), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p233, FreeVars: nil, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(91), }, End: ast.Location{ Line: int(43), Column: int(92), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(94), }, End: ast.Location{ Line: int(43), Column: int(107), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(42), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: nil, }, Value: "substr third parameter should be greater than zero, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(84), }, End: ast.Location{ Line: int(42), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p160, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(32), }, End: ast.Location{ Line: int(41), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(40), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(33), }, End: ast.Location{ Line: int(40), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(39), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(32), }, End: ast.Location{ Line: int(39), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(38), Column: int(3), }, End: ast.Location{ Line: int(43), Column: int(109), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "startsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(14), }, End: ast.Location{ Line: int(45), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(17), }, End: ast.Location{ Line: int(45), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(5), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(3), }, End: ast.Location{ Line: int(49), Column: int(43), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "endsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(12), }, End: ast.Location{ Line: int(51), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(15), }, End: ast.Location{ Line: int(51), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(52), Column: int(5), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(3), }, End: ast.Location{ Line: int(55), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(15), }, End: ast.Location{ Line: int(57), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(20), }, End: ast.Location{ Line: int(57), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(58), Column: int(5), }, End: ast.Location{ Line: int(61), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(3), }, End: ast.Location{ Line: int(61), Column: int(10), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(15), }, End: ast.Location{ Line: int(63), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(20), }, End: ast.Location{ Line: int(63), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(64), Column: int(11), }, End: ast.Location{ Line: int(64), Column: int(32), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(65), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(3), }, End: ast.Location{ Line: int(68), Column: int(10), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stripChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(14), }, End: ast.Location{ Line: int(70), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(19), }, End: ast.Location{ Line: int(70), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(3), }, End: ast.Location{ Line: int(71), Column: int(56), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(15), }, End: ast.Location{ Line: int(73), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(45), }, End: ast.Location{ Line: int(74), Column: int(46), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(48), }, End: ast.Location{ Line: int(74), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(3), }, End: ast.Location{ Line: int(74), Column: int(55), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseInt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(12), }, End: ast.Location{ Line: int(94), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(7), }, End: ast.Location{ Line: int(98), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(78), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p704, FreeVars: nil, }, Value: "Not an integer: \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(96), Column: int(73), }, End: ast.Location{ Line: int(96), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(95), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(32), }, End: ast.Location{ Line: int(95), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(3), }, End: ast.Location{ Line: int(100), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseOctal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(14), }, End: ast.Location{ Line: int(102), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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, }, OriginalString: "8", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(32), }, End: ast.Location{ Line: int(103), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(3), }, End: ast.Location{ Line: int(105), Column: int(22), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseHex", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(12), }, End: ast.Location{ Line: int(107), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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, }, OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(32), }, End: ast.Location{ Line: int(108), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(3), }, End: ast.Location{ Line: int(110), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(9), }, End: ast.Location{ Line: int(112), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(14), }, End: ast.Location{ Line: int(112), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: nil, }, Value: "std.split second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p947, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(91), }, End: ast.Location{ Line: int(115), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(102), }, End: ast.Location{ Line: int(115), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(114), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(30), }, End: ast.Location{ Line: int(114), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(86), }, End: ast.Location{ Line: int(114), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(113), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(32), }, End: ast.Location{ Line: int(113), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(87), }, End: ast.Location{ Line: int(113), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(3), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(14), }, End: ast.Location{ Line: int(118), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(19), }, End: ast.Location{ Line: int(118), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxsplits", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(22), }, End: ast.Location{ Line: int(118), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(15), }, End: ast.Location{ Line: int(123), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "delim", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(27), }, End: ast.Location{ Line: int(123), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(30), }, End: ast.Location{ Line: int(123), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(35), }, End: ast.Location{ Line: int(123), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(13), }, End: ast.Location{ Line: int(124), Column: int(23), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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, }, OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(13), }, End: ast.Location{ Line: int(125), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(7), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(131), Column: int(9), }, End: ast.Location{ Line: int(131), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(132), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(38), }, End: ast.Location{ Line: int(122), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(98), }, End: ast.Location{ Line: int(122), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(121), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: nil, }, Value: "std.splitLimit second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1058, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(96), }, End: ast.Location{ Line: int(121), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(121), Column: int(107), }, End: ast.Location{ Line: int(121), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(120), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(30), }, End: ast.Location{ Line: int(120), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(120), Column: int(91), }, End: ast.Location{ Line: int(120), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(119), Column: int(5), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(32), }, End: ast.Location{ Line: int(119), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(92), }, End: ast.Location{ Line: int(119), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(3), }, End: ast.Location{ Line: int(132), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "strReplace", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(14), }, End: ast.Location{ Line: int(134), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(19), }, End: ast.Location{ Line: int(134), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(25), }, End: ast.Location{ Line: int(134), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Cache for performance.", }, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(141), Column: int(11), }, End: ast.Location{ Line: int(141), Column: int(36), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(142), Column: int(11), }, End: ast.Location{ Line: int(142), Column: int(38), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// True if from is at str[i].", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(20), }, End: ast.Location{ Line: int(145), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(44), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(145), Column: int(25), }, End: ast.Location{ Line: int(145), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Return the remainder of 'str' starting with 'start_index' where", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// all occurrences of 'from' after 'curr_index' are replaced with 'to'.", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "start_index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(25), }, End: ast.Location{ Line: int(149), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "curr_index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(38), }, End: ast.Location{ Line: int(149), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(50), }, End: ast.Location{ Line: int(149), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(7), }, End: ast.Location{ Line: int(156), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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(151), Column: int(15), }, End: ast.Location{ Line: int(151), Column: int(42), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(15), }, End: ast.Location{ Line: int(151), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(153), Column: int(15), }, End: ast.Location{ Line: int(153), Column: int(56), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(9), }, End: ast.Location{ Line: int(154), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(154), Column: int(51), }, End: ast.Location{ Line: int(154), Column: int(78), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(51), }, End: ast.Location{ Line: int(154), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(160), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// if from_len==1, then we replace by splitting and rejoining the", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// string which is much faster than recursing on replace_after", }, }, }, Ctx: 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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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, }, 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(138), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(137), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(5), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(3), }, End: ast.Location{ Line: int(163), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "asciiUpper", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(14), }, End: ast.Location{ Line: int(165), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(11), }, End: ast.Location{ Line: int(166), Column: int(29), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(21), }, End: ast.Location{ Line: int(167), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(167), Column: int(26), }, End: ast.Location{ Line: int(170), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(16), }, End: ast.Location{ Line: int(168), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(5), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(14), }, End: ast.Location{ Line: int(171), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1706, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(171), Column: int(18), }, End: ast.Location{ Line: int(171), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(3), }, End: ast.Location{ Line: int(171), Column: int(59), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "asciiLower", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(14), }, End: ast.Location{ Line: int(173), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(11), }, End: ast.Location{ Line: int(174), Column: int(29), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(23), }, End: ast.Location{ Line: int(175), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(175), Column: int(28), }, End: ast.Location{ Line: int(178), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(16), }, End: ast.Location{ Line: int(176), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(5), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(14), }, End: ast.Location{ Line: int(179), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1814, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(179), Column: int(18), }, End: ast.Location{ Line: int(179), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(3), }, End: ast.Location{ Line: int(179), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(9), }, End: ast.Location{ Line: int(181), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(15), }, End: ast.Location{ Line: int(181), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(5), }, End: ast.Location{ Line: int(182), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(19), }, End: ast.Location{ Line: int(182), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(43), }, End: ast.Location{ Line: int(182), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(182), Column: int(46), }, End: ast.Location{ Line: int(182), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(3), }, End: ast.Location{ Line: int(182), Column: int(55), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "repeat", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "what", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(10), }, End: ast.Location{ Line: int(184), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "count", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(16), }, End: ast.Location{ Line: int(184), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(185), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(12), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(185), Column: int(11), }, End: ast.Location{ Line: int(188), Column: int(74), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(5), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(52), }, End: ast.Location{ Line: int(189), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(55), }, End: ast.Location{ Line: int(189), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(3), }, End: ast.Location{ Line: int(189), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexable", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(9), }, End: ast.Location{ Line: int(191), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "index", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(20), }, End: ast.Location{ Line: int(191), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "end", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(27), }, End: ast.Location{ Line: int(191), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "step", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(32), }, End: ast.Location{ Line: int(191), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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(2), 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(20), }, End: ast.Location{ Line: int(195), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1960, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(9), }, End: ast.Location{ Line: int(195), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(11), }, End: ast.Location{ Line: int(198), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(196), Column: int(9), }, End: ast.Location{ Line: int(198), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(11), }, End: ast.Location{ Line: int(201), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(199), Column: int(9), }, End: ast.Location{ Line: int(201), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(11), }, End: ast.Location{ Line: int(204), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(9), }, End: ast.Location{ Line: int(204), Column: int(20), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(17), }, End: ast.Location{ Line: int(205), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(9), }, End: ast.Location{ Line: int(205), Column: int(38), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(15), }, End: ast.Location{ Line: int(206), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(9), }, End: ast.Location{ Line: int(206), Column: int(34), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(11), }, End: ast.Location{ Line: int(207), Column: int(8), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(27), }, End: ast.Location{ Line: int(208), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(45), }, End: ast.Location{ Line: int(208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(64), }, End: ast.Location{ Line: int(208), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, 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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "slice", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(17), }, End: ast.Location{ Line: int(211), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(211), Column: int(24), }, End: ast.Location{ Line: int(211), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(7), }, End: ast.Location{ Line: int(221), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(30), }, End: ast.Location{ Line: int(212), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(9), }, End: ast.Location{ Line: int(213), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(28), }, End: ast.Location{ Line: int(216), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(13), }, End: ast.Location{ Line: int(217), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(37), }, End: ast.Location{ Line: int(217), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(38), }, End: ast.Location{ Line: int(219), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(28), }, End: ast.Location{ Line: int(222), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2203, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(42), }, End: ast.Location{ Line: int(222), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2203, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(222), Column: int(50), }, End: ast.Location{ Line: int(222), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(64), }, End: ast.Location{ Line: int(210), Column: int(139), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(64), }, End: ast.Location{ Line: int(210), Column: int(117), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, Value: "std.slice accepts a string or an array, but got: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(120), }, End: ast.Location{ Line: int(210), Column: int(139), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(209), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "step", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(24), }, End: ast.Location{ Line: int(209), Column: int(71), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "step", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(24), }, End: ast.Location{ Line: int(209), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, Value: "got %s but step must be greater than 0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(67), }, End: ast.Location{ Line: int(209), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(208), Column: int(5), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "invar", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(68), }, End: ast.Location{ Line: int(208), Column: int(176), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(68), }, End: ast.Location{ Line: int(208), Column: int(137), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1949, FreeVars: nil, }, Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(140), }, End: ast.Location{ Line: int(208), Column: int(176), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(154), }, End: ast.Location{ Line: int(208), Column: int(163), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(208), Column: int(165), }, End: ast.Location{ Line: int(208), Column: int(175), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(191), Column: int(3), }, End: ast.Location{ Line: int(222), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "member", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(10), }, End: ast.Location{ Line: int(224), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(15), }, End: ast.Location{ Line: int(224), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(5), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(228), Column: int(18), }, End: ast.Location{ Line: int(228), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(3), }, End: ast.Location{ Line: int(229), Column: int(72), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(9), }, End: ast.Location{ Line: int(231), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(14), }, End: ast.Location{ Line: int(231), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(19), }, End: ast.Location{ Line: int(231), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(41), }, End: ast.Location{ Line: int(231), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2387, FreeVars: ast.Identifiers{ "x", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(50), }, End: ast.Location{ Line: int(231), Column: int(51), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(53), }, End: ast.Location{ Line: int(231), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(231), Column: int(3), }, End: ast.Location{ Line: int(231), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(7), }, End: ast.Location{ Line: int(233), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(10), }, End: ast.Location{ Line: int(233), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(5), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(53), }, End: ast.Location{ Line: int(239), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(239), Column: int(77), }, End: ast.Location{ Line: int(239), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(3), }, End: ast.Location{ Line: int(239), Column: int(94), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(7), }, End: ast.Location{ Line: int(241), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(13), }, End: ast.Location{ Line: int(241), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(5), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(61), }, End: ast.Location{ Line: int(243), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(68), }, End: ast.Location{ Line: int(245), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(21), }, End: ast.Location{ Line: int(247), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(47), }, End: ast.Location{ Line: int(247), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(247), Column: int(50), }, End: ast.Location{ Line: int(247), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(3), }, End: ast.Location{ Line: int(247), Column: int(63), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mapWithIndex", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(16), }, End: ast.Location{ Line: int(249), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(22), }, End: ast.Location{ Line: int(249), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(5), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(70), }, End: ast.Location{ Line: int(251), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(68), }, End: ast.Location{ Line: int(253), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(21), }, End: ast.Location{ Line: int(255), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(47), }, End: ast.Location{ Line: int(255), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(255), Column: int(50), }, End: ast.Location{ Line: int(255), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(3), }, End: ast.Location{ Line: int(255), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mapWithKey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(14), }, End: ast.Location{ Line: int(257), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(20), }, End: ast.Location{ Line: int(257), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(258), Column: int(5), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(68), }, End: ast.Location{ Line: int(259), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(67), }, End: ast.Location{ Line: int(261), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(9), }, End: ast.Location{ Line: int(263), Column: int(29), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(39), }, End: ast.Location{ Line: int(263), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(3), }, End: ast.Location{ Line: int(263), Column: int(62), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(11), }, End: ast.Location{ Line: int(265), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(17), }, End: ast.Location{ Line: int(265), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(5), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(65), }, End: ast.Location{ Line: int(267), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(25), }, End: ast.Location{ Line: int(269), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(39), }, End: ast.Location{ Line: int(269), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(65), }, End: ast.Location{ Line: int(269), Column: int(66), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(68), }, End: ast.Location{ Line: int(269), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(16), }, End: ast.Location{ Line: int(271), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3008, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(20), }, End: ast.Location{ Line: int(271), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(34), }, End: ast.Location{ Line: int(271), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(60), }, End: ast.Location{ Line: int(271), Column: int(61), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(63), }, End: ast.Location{ Line: int(271), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(75), }, End: ast.Location{ Line: int(272), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(265), Column: int(3), }, End: ast.Location{ Line: int(272), Column: int(89), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sep", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(8), }, End: ast.Location{ Line: int(274), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(13), }, End: ast.Location{ Line: int(274), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(5), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(15), }, End: ast.Location{ Line: int(275), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(20), }, End: ast.Location{ Line: int(275), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "first", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(23), }, End: ast.Location{ Line: int(275), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(275), Column: int(30), }, End: ast.Location{ Line: int(275), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(276), Column: int(7), }, End: ast.Location{ Line: int(285), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(24), }, End: ast.Location{ Line: int(280), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(281), Column: int(15), }, End: ast.Location{ Line: int(281), Column: int(87), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(15), }, End: ast.Location{ Line: int(281), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3077, FreeVars: nil, }, Value: "expected %s but arr[%d] was %s ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(51), }, End: ast.Location{ Line: int(281), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(281), Column: int(79), }, End: ast.Location{ Line: int(281), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(286), Column: int(5), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(287), Column: int(61), }, End: ast.Location{ Line: int(287), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(290), Column: int(10), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, }, 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(3), }, End: ast.Location{ Line: int(293), Column: int(83), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "lines", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(9), }, End: ast.Location{ Line: int(295), Column: int(12), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(5), }, End: ast.Location{ Line: int(296), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(14), }, End: ast.Location{ Line: int(296), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3380, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(20), }, End: ast.Location{ Line: int(296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(3), }, End: ast.Location{ Line: int(296), Column: int(31), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(12), }, End: ast.Location{ Line: int(298), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(5), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(16), }, End: ast.Location{ Line: int(302), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3435, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(20), }, End: ast.Location{ Line: int(302), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(21), }, End: ast.Location{ Line: int(302), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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(304), Column: int(13), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(13), }, End: ast.Location{ Line: int(304), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3395, FreeVars: nil, }, Value: "Expected string or array, got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(50), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(3), }, End: ast.Location{ Line: int(304), Column: int(63), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(10), }, End: ast.Location{ Line: int(307), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "vals", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(15), }, End: ast.Location{ Line: int(307), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse the mini-language //", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(33), }, End: ast.Location{ Line: int(313), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(38), }, End: ast.Location{ Line: int(313), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(14), }, End: ast.Location{ Line: int(314), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(13), }, End: ast.Location{ Line: int(315), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(7), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(9), }, End: ast.Location{ Line: int(326), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(23), }, End: ast.Location{ Line: int(317), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(28), }, End: ast.Location{ Line: int(317), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(317), Column: int(31), }, End: ast.Location{ Line: int(317), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(11), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(13), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(19), }, End: ast.Location{ Line: int(321), Column: int(29), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(15), }, End: ast.Location{ Line: int(323), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(20), }, End: ast.Location{ Line: int(325), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(17), }, End: ast.Location{ Line: int(325), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(30), }, End: ast.Location{ Line: int(325), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(27), }, End: ast.Location{ Line: int(325), Column: int(31), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(9), }, End: ast.Location{ Line: int(326), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(9), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(14), }, End: ast.Location{ Line: int(328), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3648, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(11), }, End: ast.Location{ Line: int(328), Column: int(15), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(20), }, End: ast.Location{ Line: int(328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3648, FreeVars: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(17), }, End: ast.Location{ Line: int(328), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(328), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(28), }, End: ast.Location{ Line: int(330), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(33), }, End: ast.Location{ Line: int(330), Column: int(34), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(7), }, End: ast.Location{ Line: int(346), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(21), }, End: ast.Location{ Line: int(331), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(26), }, End: ast.Location{ Line: int(331), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(29), }, End: ast.Location{ Line: int(331), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(16), }, End: ast.Location{ Line: int(332), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(15), }, End: ast.Location{ Line: int(333), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(9), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(11), }, End: ast.Location{ Line: int(335), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(40), }, End: ast.Location{ Line: int(335), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3730, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(35), }, End: ast.Location{ Line: int(335), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(336), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(11), }, End: ast.Location{ Line: int(337), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(41), }, End: ast.Location{ Line: int(337), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(35), }, End: ast.Location{ Line: int(337), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(11), }, End: ast.Location{ Line: int(339), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(41), }, End: ast.Location{ Line: int(339), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3792, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(35), }, End: ast.Location{ Line: int(339), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(340), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(11), }, End: ast.Location{ Line: int(341), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(42), }, End: ast.Location{ Line: int(341), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3823, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(35), }, End: ast.Location{ Line: int(341), Column: int(46), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(14), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(11), }, End: ast.Location{ Line: int(343), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(41), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3854, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(35), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(11), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(16), }, End: ast.Location{ Line: int(345), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3862, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(13), }, End: ast.Location{ Line: int(345), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(22), }, End: ast.Location{ Line: int(345), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3862, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(19), }, End: ast.Location{ Line: int(345), Column: int(23), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(332), Column: int(9), }, End: ast.Location{ Line: int(345), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(7), }, End: ast.Location{ Line: int(346), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(30), }, End: ast.Location{ Line: int(346), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(25), }, End: ast.Location{ Line: int(346), Column: int(35), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(43), }, End: ast.Location{ Line: int(346), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(37), }, End: ast.Location{ Line: int(346), Column: int(48), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(56), }, End: ast.Location{ Line: int(346), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(50), }, End: ast.Location{ Line: int(346), Column: int(61), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(70), }, End: ast.Location{ Line: int(346), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(63), }, End: ast.Location{ Line: int(346), Column: int(75), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(83), }, End: ast.Location{ Line: int(346), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3884, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(77), }, End: ast.Location{ Line: int(346), Column: int(88), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(33), }, End: ast.Location{ Line: int(348), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(38), }, End: ast.Location{ Line: int(348), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(7), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(9), }, End: ast.Location{ Line: int(350), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(350), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(11), }, End: ast.Location{ Line: int(350), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(24), }, End: ast.Location{ Line: int(350), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3937, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(21), }, End: ast.Location{ Line: int(350), Column: int(27), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(23), }, End: ast.Location{ Line: int(352), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(28), }, End: ast.Location{ Line: int(352), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(31), }, End: ast.Location{ Line: int(352), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(18), }, End: ast.Location{ Line: int(353), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(17), }, End: ast.Location{ Line: int(354), Column: int(27), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(11), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(13), }, End: ast.Location{ Line: int(356), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(13), }, End: ast.Location{ Line: int(358), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(13), }, End: ast.Location{ Line: int(360), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(362), Column: int(13), }, End: ast.Location{ Line: int(362), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(13), }, End: ast.Location{ Line: int(364), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(13), }, End: ast.Location{ Line: int(366), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(13), }, End: ast.Location{ Line: int(368), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(13), }, End: ast.Location{ Line: int(370), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(13), }, End: ast.Location{ Line: int(372), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(13), }, End: ast.Location{ Line: int(374), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, }, 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(18), }, End: ast.Location{ Line: int(376), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4289, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(15), }, End: ast.Location{ Line: int(376), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(24), }, End: ast.Location{ Line: int(376), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4289, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(376), Column: int(21), }, End: ast.Location{ Line: int(376), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(11), }, End: ast.Location{ Line: int(376), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(31), }, End: ast.Location{ Line: int(379), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(36), }, End: ast.Location{ Line: int(379), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", "try_parse_field_width", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(14), }, End: ast.Location{ Line: int(380), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(13), }, End: ast.Location{ Line: int(381), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(9), }, End: ast.Location{ Line: int(383), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(14), }, End: ast.Location{ Line: int(385), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4374, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(11), }, End: ast.Location{ Line: int(385), Column: int(15), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(20), }, End: ast.Location{ Line: int(385), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4374, FreeVars: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(385), Column: int(17), }, End: ast.Location{ Line: int(385), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(380), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(26), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Ignored, if it exists.", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(37), }, End: ast.Location{ Line: int(388), Column: int(40), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(42), }, End: ast.Location{ Line: int(388), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(14), }, End: ast.Location{ Line: int(389), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(390), Column: int(13), }, End: ast.Location{ Line: int(390), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(7), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(22), }, End: ast.Location{ Line: int(391), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(34), }, End: ast.Location{ Line: int(391), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(9), }, End: ast.Location{ Line: int(392), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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(389), Column: int(7), }, End: ast.Location{ Line: int(394), Column: int(10), }, File: p1, }, 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(27), }, End: ast.Location{ Line: int(396), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(32), }, End: ast.Location{ Line: int(396), Column: int(33), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(14), }, End: ast.Location{ Line: int(397), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(13), }, End: ast.Location{ Line: int(398), Column: int(23), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(22), }, End: ast.Location{ Line: int(399), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(34), }, End: ast.Location{ Line: int(399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(9), }, End: ast.Location{ Line: int(400), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(14), }, End: ast.Location{ Line: int(400), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(11), }, End: ast.Location{ Line: int(400), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(24), }, End: ast.Location{ Line: int(400), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4517, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(21), }, End: ast.Location{ Line: int(400), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(35), }, End: ast.Location{ Line: int(400), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4517, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(29), }, End: ast.Location{ Line: int(400), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(9), }, End: ast.Location{ Line: int(402), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(14), }, End: ast.Location{ Line: int(402), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(11), }, End: ast.Location{ Line: int(402), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(24), }, End: ast.Location{ Line: int(402), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4540, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(21), }, End: ast.Location{ Line: int(402), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(35), }, End: ast.Location{ Line: int(402), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4540, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(29), }, End: ast.Location{ Line: int(402), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(9), }, End: ast.Location{ Line: int(404), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(14), }, End: ast.Location{ Line: int(404), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(11), }, End: ast.Location{ Line: int(404), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(24), }, End: ast.Location{ Line: int(404), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4563, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(21), }, End: ast.Location{ Line: int(404), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(35), }, End: ast.Location{ Line: int(404), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4563, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(29), }, End: ast.Location{ Line: int(404), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(9), }, End: ast.Location{ Line: int(406), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(14), }, End: ast.Location{ Line: int(406), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(11), }, End: ast.Location{ Line: int(406), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(24), }, End: ast.Location{ Line: int(406), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4586, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(21), }, End: ast.Location{ Line: int(406), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(35), }, End: ast.Location{ Line: int(406), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4586, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(29), }, End: ast.Location{ Line: int(406), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(9), }, End: ast.Location{ Line: int(408), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(14), }, End: ast.Location{ Line: int(408), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(11), }, End: ast.Location{ Line: int(408), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(24), }, End: ast.Location{ Line: int(408), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4609, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(21), }, End: ast.Location{ Line: int(408), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(35), }, End: ast.Location{ Line: int(408), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4609, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(29), }, End: ast.Location{ Line: int(408), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(9), }, End: ast.Location{ Line: int(410), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(14), }, End: ast.Location{ Line: int(410), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(11), }, End: ast.Location{ Line: int(410), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(24), }, End: ast.Location{ Line: int(410), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4632, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(21), }, End: ast.Location{ Line: int(410), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(35), }, End: ast.Location{ Line: int(410), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4632, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(29), }, End: ast.Location{ Line: int(410), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(9), }, End: ast.Location{ Line: int(412), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(11), }, End: ast.Location{ Line: int(412), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(24), }, End: ast.Location{ Line: int(412), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4655, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(21), }, End: ast.Location{ Line: int(412), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(35), }, End: ast.Location{ Line: int(412), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4655, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(29), }, End: ast.Location{ Line: int(412), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(9), }, End: ast.Location{ Line: int(414), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(14), }, End: ast.Location{ Line: int(414), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(11), }, End: ast.Location{ Line: int(414), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(24), }, End: ast.Location{ Line: int(414), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4678, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(21), }, End: ast.Location{ Line: int(414), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(35), }, End: ast.Location{ Line: int(414), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4678, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(29), }, End: ast.Location{ Line: int(414), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(9), }, End: ast.Location{ Line: int(416), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(14), }, End: ast.Location{ Line: int(416), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(11), }, End: ast.Location{ Line: int(416), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(24), }, End: ast.Location{ Line: int(416), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4701, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(21), }, End: ast.Location{ Line: int(416), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(35), }, End: ast.Location{ Line: int(416), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4701, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(29), }, End: ast.Location{ Line: int(416), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(9), }, End: ast.Location{ Line: int(418), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(14), }, End: ast.Location{ Line: int(418), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(11), }, End: ast.Location{ Line: int(418), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(24), }, End: ast.Location{ Line: int(418), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4724, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(21), }, End: ast.Location{ Line: int(418), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(35), }, End: ast.Location{ Line: int(418), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4724, FreeVars: nil, }, Value: true, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(418), Column: int(29), }, End: ast.Location{ Line: int(418), Column: int(39), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(9), }, End: ast.Location{ Line: int(420), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(14), }, End: ast.Location{ Line: int(420), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(11), }, End: ast.Location{ Line: int(420), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(24), }, End: ast.Location{ Line: int(420), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4747, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(21), }, End: ast.Location{ Line: int(420), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(35), }, End: ast.Location{ Line: int(420), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4747, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(420), Column: int(29), }, End: ast.Location{ Line: int(420), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(421), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(9), }, End: ast.Location{ Line: int(422), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(14), }, End: ast.Location{ Line: int(422), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(11), }, End: ast.Location{ Line: int(422), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(24), }, End: ast.Location{ Line: int(422), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(21), }, End: ast.Location{ Line: int(422), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(35), }, End: ast.Location{ Line: int(422), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(422), Column: int(29), }, End: ast.Location{ Line: int(422), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(12), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(9), }, End: ast.Location{ Line: int(424), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(14), }, End: ast.Location{ Line: int(424), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(11), }, End: ast.Location{ Line: int(424), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(24), }, End: ast.Location{ Line: int(424), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4793, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(21), }, End: ast.Location{ Line: int(424), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(35), }, End: ast.Location{ Line: int(424), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4793, FreeVars: nil, }, Value: false, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(29), }, End: ast.Location{ Line: int(424), Column: int(40), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(9), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(426), Column: int(50), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4463, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parsed initial %, now the rest.", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(22), }, End: ast.Location{ Line: int(430), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(27), }, End: ast.Location{ Line: int(430), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "parse_conv_type", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(14), }, End: ast.Location{ Line: int(431), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(13), }, End: ast.Location{ Line: int(432), Column: int(49), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(13), }, End: ast.Location{ Line: int(433), Column: int(51), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(13), }, End: ast.Location{ Line: int(434), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(13), }, End: ast.Location{ Line: int(435), Column: int(50), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(13), }, End: ast.Location{ Line: int(436), Column: int(61), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(13), }, End: ast.Location{ Line: int(437), Column: int(50), }, File: p1, }, }, }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(438), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(12), }, End: ast.Location{ Line: int(439), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(9), }, End: ast.Location{ Line: int(439), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(17), }, End: ast.Location{ Line: int(441), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(11), }, End: ast.Location{ Line: int(441), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(442), Column: int(19), }, End: ast.Location{ Line: int(442), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(442), Column: int(11), }, End: ast.Location{ Line: int(442), Column: int(27), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(443), Column: int(15), }, End: ast.Location{ Line: int(443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(443), Column: int(11), }, End: ast.Location{ Line: int(443), Column: int(19), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(444), Column: int(17), }, End: ast.Location{ Line: int(444), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(444), Column: int(11), }, End: ast.Location{ Line: int(444), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(445), Column: int(18), }, End: ast.Location{ Line: int(445), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(445), Column: int(11), }, End: ast.Location{ Line: int(445), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(17), }, End: ast.Location{ Line: int(446), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(11), }, End: ast.Location{ Line: int(446), Column: int(27), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(9), }, End: ast.Location{ Line: int(447), Column: int(10), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(7), }, End: ast.Location{ Line: int(448), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse a format string (containing none or more % format tags).", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(23), }, End: ast.Location{ Line: int(451), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(28), }, End: ast.Location{ Line: int(451), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "out", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(31), }, End: ast.Location{ Line: int(451), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(36), }, End: ast.Location{ Line: int(451), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(456), Column: int(9), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: 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, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(17), }, End: ast.Location{ Line: int(457), Column: int(43), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(33), }, End: ast.Location{ Line: int(458), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(458), Column: int(54), }, End: ast.Location{ Line: int(458), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5080, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(460), Column: int(11), }, End: ast.Location{ Line: int(460), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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, }, 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(462), Column: int(11), }, End: ast.Location{ Line: int(462), Column: int(46), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Format the values //", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Useful utilities", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(19), }, End: ast.Location{ Line: int(470), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(22), }, End: ast.Location{ Line: int(470), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(7), }, End: ast.Location{ Line: int(476), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(17), }, End: ast.Location{ Line: int(471), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(20), }, End: ast.Location{ Line: int(471), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(472), Column: int(9), }, End: ast.Location{ Line: int(475), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: 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, }, 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, }, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(476), Column: int(7), }, End: ast.Location{ Line: int(476), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the left of str so that its length is at least w.", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(20), }, End: ast.Location{ Line: int(479), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(25), }, End: ast.Location{ Line: int(479), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(28), }, End: ast.Location{ Line: int(479), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(480), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the right of str so that its length is at least w.", }, }, }, Ctx: 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.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(21), }, End: ast.Location{ Line: int(483), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(26), }, End: ast.Location{ Line: int(483), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(29), }, End: ast.Location{ Line: int(483), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(7), }, End: ast.Location{ Line: int(484), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a sign & magnitude integer (radix ranges from decimal to binary).", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// neg should be a boolean, and when true indicates that we should render a negative number.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// mag must always be a whole number >= 0, it's the magnitude of the integer to render", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// min_chars must be a whole number >= 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// It is the field width, i.e. std.length() of the result should be >= min_chars", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// min_digits must be a whole number >= 0. It's the number of zeroes to pad with.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// blank must be a boolean, if true adds an additional ' ' in front of a positive number, so", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// that it is aligned with negative numbers with the same number of digits.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// plus must be a boolean, if true adds a '+' in front of a postive number, so that it is", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// aligned with negative numbers with the same number of digits. This takes precedence over", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// blank, if both are true.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// radix must be a whole number >1 and <= 10. It is the base of the system of numerals.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// zero_prefix is a string prefixed before the sign to all numbers that are not 0.", }, }, }, Ctx: 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(499), Column: int(11), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5297, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "neg", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(22), }, End: ast.Location{ Line: int(499), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "mag", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(27), }, End: ast.Location{ Line: int(499), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(32), }, End: ast.Location{ Line: int(499), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(43), }, End: ast.Location{ Line: int(499), Column: int(53), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(55), }, End: ast.Location{ Line: int(499), Column: int(60), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(62), }, End: ast.Location{ Line: int(499), Column: int(66), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "radix", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(68), }, End: ast.Location{ Line: int(499), Column: int(73), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_prefix", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(75), }, End: ast.Location{ Line: int(499), Column: int(86), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// dec is the minimal string needed to represent the number as text.", }, }, }, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "mag", "min_chars", "min_digits", "neg", "pad_left", "plus", "radix", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(9), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5308, FreeVars: ast.Identifiers{ "mag", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(12), }, End: ast.Location{ Line: int(502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: ast.Identifiers{ "mag", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(12), }, End: ast.Location{ Line: int(502), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: ast.Identifiers{ "mag", }, }, Id: "mag", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(19), }, End: ast.Location{ Line: int(502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(11), }, End: ast.Location{ Line: int(503), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5308, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5308, FreeVars: ast.Identifiers{ "mag", "radix", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(17), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: nil, Ctx: p5323, FreeVars: ast.Identifiers{ "aux", "radix", "std", "zero_prefix", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(505), Column: int(21), }, End: ast.Location{ Line: int(505), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(13), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5328, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(16), }, End: ast.Location{ Line: int(506), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(16), }, End: ast.Location{ Line: int(506), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(21), }, End: ast.Location{ Line: int(506), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(15), }, End: ast.Location{ Line: int(507), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p5328, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(15), }, End: ast.Location{ Line: int(509), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p5328, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5348, FreeVars: ast.Identifiers{ "n", "radix", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5348, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(19), }, End: ast.Location{ Line: int(509), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(29), }, End: ast.Location{ Line: int(509), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5357, FreeVars: ast.Identifiers{ "n", "radix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(29), }, End: ast.Location{ Line: int(509), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5357, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(33), }, End: ast.Location{ Line: int(509), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5357, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(44), }, End: ast.Location{ Line: int(509), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(44), }, End: ast.Location{ Line: int(509), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(48), }, End: ast.Location{ Line: int(509), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5328, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: ast.Identifiers{ "aux", "mag", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(11), }, End: ast.Location{ Line: int(510), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5308, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(15), }, End: ast.Location{ Line: int(510), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5382, FreeVars: ast.Identifiers{ "mag", }, }, Id: "mag", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(13), }, End: ast.Location{ Line: int(510), Column: int(19), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(18), }, End: ast.Location{ Line: int(511), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(18), }, End: ast.Location{ Line: int(511), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "min_chars", }, }, Id: "min_chars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(31), }, End: ast.Location{ Line: int(511), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(34), }, End: ast.Location{ Line: int(511), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(41), }, End: ast.Location{ Line: int(511), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(50), }, End: ast.Location{ Line: int(511), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(60), }, End: ast.Location{ Line: int(511), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: nil, }, OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(67), }, End: ast.Location{ Line: int(511), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5389, FreeVars: nil, }, OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(13), }, End: ast.Location{ Line: int(511), Column: int(69), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5412, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5412, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(27), }, End: ast.Location{ Line: int(512), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5421, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(31), }, End: ast.Location{ Line: int(512), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5421, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(13), }, End: ast.Location{ Line: int(512), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "plus", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(20), }, End: ast.Location{ Line: int(513), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5430, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(20), }, End: ast.Location{ Line: int(513), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5430, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(29), }, End: ast.Location{ Line: int(513), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: ast.Identifiers{ "dec", }, }, Id: "dec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(34), }, End: ast.Location{ Line: int(513), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(39), }, End: ast.Location{ Line: int(513), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(13), }, End: ast.Location{ Line: int(513), Column: int(43), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "dec2", "neg", "plus", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(8), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(11), }, End: ast.Location{ Line: int(514), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(20), }, End: ast.Location{ Line: int(514), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(29), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(32), }, End: ast.Location{ Line: int(514), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(42), }, End: ast.Location{ Line: int(514), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(51), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(54), }, End: ast.Location{ Line: int(514), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(65), }, End: ast.Location{ Line: int(514), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(74), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(80), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "dec2", }, }, Id: "dec2", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer in hexadecimal.", }, }, }, Ctx: 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(517), Column: int(11), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5467, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(22), }, End: ast.Location{ Line: int(517), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(27), }, End: ast.Location{ Line: int(517), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(38), }, End: ast.Location{ Line: int(517), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(50), }, End: ast.Location{ Line: int(517), Column: int(55), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(57), }, End: ast.Location{ Line: int(517), Column: int(61), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "add_zerox", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(63), }, End: ast.Location{ Line: int(517), Column: int(72), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "capitals", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(74), }, End: ast.Location{ Line: int(517), Column: int(82), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "numerals", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(24), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: ast.Identifiers{ "capitals", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(24), }, End: ast.Location{ Line: int(518), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(25), }, End: ast.Location{ Line: int(518), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(28), }, End: ast.Location{ Line: int(518), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(31), }, End: ast.Location{ Line: int(518), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(34), }, End: ast.Location{ Line: int(518), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(37), }, End: ast.Location{ Line: int(518), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "4", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(40), }, End: ast.Location{ Line: int(518), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "5", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(43), }, End: ast.Location{ Line: int(518), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "6", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(46), }, End: ast.Location{ Line: int(518), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "7", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(49), }, End: ast.Location{ Line: int(518), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(52), }, End: ast.Location{ Line: int(518), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: nil, }, OriginalString: "9", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(26), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(29), }, End: ast.Location{ Line: int(519), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(43), }, End: ast.Location{ Line: int(519), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(44), }, End: ast.Location{ Line: int(519), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(49), }, End: ast.Location{ Line: int(519), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "B", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(54), }, End: ast.Location{ Line: int(519), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "C", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(59), }, End: ast.Location{ Line: int(519), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "D", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(64), }, End: ast.Location{ Line: int(519), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(69), }, End: ast.Location{ Line: int(519), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: nil, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(29), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5476, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(30), }, End: ast.Location{ Line: int(520), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(35), }, End: ast.Location{ Line: int(520), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(40), }, End: ast.Location{ Line: int(520), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(45), }, End: ast.Location{ Line: int(520), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(50), }, End: ast.Location{ Line: int(520), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(520), Column: int(55), }, End: ast.Location{ Line: int(520), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(13), }, End: ast.Location{ Line: int(520), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "numerals", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5520, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5520, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(18), }, End: ast.Location{ Line: int(521), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(26), }, End: ast.Location{ Line: int(521), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5529, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(13), }, End: ast.Location{ Line: int(521), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "numerals", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(13), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p5536, FreeVars: ast.Identifiers{ "aux", "numerals", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(17), }, End: ast.Location{ Line: int(522), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(9), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5541, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(12), }, End: ast.Location{ Line: int(523), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(12), }, End: ast.Location{ Line: int(523), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(523), Column: int(17), }, End: ast.Location{ Line: int(523), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: nil, }, 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: p5541, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "aux", "n", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5541, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5560, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5560, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(15), }, End: ast.Location{ Line: int(526), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(25), }, End: ast.Location{ Line: int(526), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5569, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(25), }, End: ast.Location{ Line: int(526), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5569, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(29), }, End: ast.Location{ Line: int(526), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5569, FreeVars: nil, }, OriginalString: "16", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(36), }, End: ast.Location{ Line: int(526), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "n", "numerals", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(36), }, End: ast.Location{ Line: int(526), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "numerals", }, }, Id: "numerals", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(45), }, End: ast.Location{ Line: int(526), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(45), }, End: ast.Location{ Line: int(526), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(526), Column: int(49), }, End: ast.Location{ Line: int(526), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5541, FreeVars: nil, }, OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "aux", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(19), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(22), }, End: ast.Location{ Line: int(527), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(32), }, End: ast.Location{ Line: int(527), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5607, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(39), }, End: ast.Location{ Line: int(527), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(46), }, End: ast.Location{ Line: int(527), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(55), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(55), }, End: ast.Location{ Line: int(527), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5594, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5617, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5617, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(59), }, End: ast.Location{ Line: int(527), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(69), }, End: ast.Location{ Line: int(527), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5626, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(527), Column: int(13), }, End: ast.Location{ Line: int(527), Column: int(73), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "neg", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(19), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5633, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(19), }, End: ast.Location{ Line: int(528), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5633, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(25), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5633, FreeVars: nil, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(13), }, End: ast.Location{ Line: int(528), Column: int(26), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(530), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "min_chars", }, }, Id: "min_chars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(31), }, End: ast.Location{ Line: int(529), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(34), }, End: ast.Location{ Line: int(529), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(41), }, End: ast.Location{ Line: int(529), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(50), }, End: ast.Location{ Line: int(529), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(60), }, End: ast.Location{ Line: int(529), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: nil, }, OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(67), }, End: ast.Location{ Line: int(529), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: nil, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(17), Comment: []string{}, }, }, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(21), }, End: ast.Location{ Line: int(530), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "add_zerox", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(24), }, End: ast.Location{ Line: int(530), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: ast.Identifiers{ "add_zerox", }, }, Id: "add_zerox", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(39), }, End: ast.Location{ Line: int(530), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: nil, }, OriginalString: "2", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(46), }, End: ast.Location{ Line: int(530), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5643, FreeVars: nil, }, OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(13), }, End: ast.Location{ Line: int(530), Column: int(48), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5675, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5675, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(19), }, End: ast.Location{ Line: int(531), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(27), }, End: ast.Location{ Line: int(531), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5684, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(31), }, End: ast.Location{ Line: int(531), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5684, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(13), }, End: ast.Location{ Line: int(531), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "plus", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(20), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "add_zerox", "capitals", "hex", "pad_left", "zp2", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(21), }, End: ast.Location{ Line: int(532), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(24), }, End: ast.Location{ Line: int(532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "add_zerox", }, }, Id: "add_zerox", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(40), }, End: ast.Location{ Line: int(532), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(43), }, End: ast.Location{ Line: int(532), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(57), }, End: ast.Location{ Line: int(532), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: nil, }, Value: "0X", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(67), }, End: ast.Location{ Line: int(532), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: nil, }, Value: "0x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(78), }, End: ast.Location{ Line: int(532), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(22), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(22), }, End: ast.Location{ Line: int(533), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5693, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(31), }, End: ast.Location{ Line: int(533), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5713, FreeVars: ast.Identifiers{ "hex", }, }, Id: "hex", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(36), }, End: ast.Location{ Line: int(533), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5713, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(41), }, End: ast.Location{ Line: int(533), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5713, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(13), }, End: ast.Location{ Line: int(533), Column: int(45), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(7), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "plus", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(8), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(11), }, End: ast.Location{ Line: int(534), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(20), }, End: ast.Location{ Line: int(534), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(29), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "blank", "plus", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(32), }, End: ast.Location{ Line: int(534), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(42), }, End: ast.Location{ Line: int(534), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(51), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(54), }, End: ast.Location{ Line: int(534), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(65), }, End: ast.Location{ Line: int(534), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(74), }, End: ast.Location{ Line: int(534), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(80), }, End: ast.Location{ Line: int(534), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "hex2", }, }, Id: "hex2", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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(536), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: p5743, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(536), Column: int(31), }, End: ast.Location{ Line: int(536), Column: int(34), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5748, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: p5752, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(17), }, End: ast.Location{ Line: int(537), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(22), }, End: ast.Location{ Line: int(537), Column: int(23), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(9), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5757, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(12), }, End: ast.Location{ Line: int(538), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(12), }, End: ast.Location{ Line: int(538), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(16), }, End: ast.Location{ Line: int(538), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(11), }, End: ast.Location{ Line: int(539), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5757, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(11), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5757, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(14), }, End: ast.Location{ Line: int(541), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(18), }, End: ast.Location{ Line: int(541), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(541), Column: int(24), }, End: ast.Location{ Line: int(541), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(13), }, End: ast.Location{ Line: int(542), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "aux", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(13), }, End: ast.Location{ Line: int(542), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5757, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(17), }, End: ast.Location{ Line: int(542), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5786, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5786, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(22), }, End: ast.Location{ Line: int(542), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5786, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(542), Column: int(26), }, End: ast.Location{ Line: int(542), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5786, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5757, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(544), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(24), }, End: ast.Location{ Line: int(544), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5804, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(29), }, End: ast.Location{ Line: int(544), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5804, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(32), }, End: ast.Location{ Line: int(544), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5804, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(32), }, End: ast.Location{ Line: int(544), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5804, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(544), Column: int(36), }, End: ast.Location{ Line: int(544), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5804, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5748, FreeVars: ast.Identifiers{ "aux", "std", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(7), }, End: ast.Location{ Line: int(545), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5748, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(11), }, End: ast.Location{ Line: int(545), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5819, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5819, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5819, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5819, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(16), }, End: ast.Location{ Line: int(545), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(27), }, End: ast.Location{ Line: int(545), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5832, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(34), }, End: ast.Location{ Line: int(545), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5819, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in decimal form", }, }, }, Ctx: 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(548), Column: int(11), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p5841, FreeVars: ast.Identifiers{ "render_int", "std", "strip_trailing_zero", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(28), }, End: ast.Location{ Line: int(548), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(33), }, End: ast.Location{ Line: int(548), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(43), }, End: ast.Location{ Line: int(548), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(50), }, End: ast.Location{ Line: int(548), Column: int(54), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(56), }, End: ast.Location{ Line: int(548), Column: int(65), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(67), }, End: ast.Location{ Line: int(548), Column: int(75), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(77), }, End: ast.Location{ Line: int(548), Column: int(81), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5850, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5850, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(18), }, End: ast.Location{ Line: int(549), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(26), }, End: ast.Location{ Line: int(549), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5859, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(13), }, End: ast.Location{ Line: int(549), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "whole", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5866, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5866, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(21), }, End: ast.Location{ Line: int(550), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(31), }, End: ast.Location{ Line: int(550), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5875, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(550), Column: int(13), }, End: ast.Location{ Line: int(550), Column: int(34), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// Represent the rounded number as an integer * 1/10**prec.", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// Note that it can also be equal to 10**prec and we'll need to carry", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// over to the wholes. We operate on the absolute numbers, so that we", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), Comment: []string{ "// don't have trouble with the rounding direction.", }, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "denominator", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5886, FreeVars: ast.Identifiers{ "prec", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(27), }, End: ast.Location{ Line: int(555), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(35), }, End: ast.Location{ Line: int(555), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5895, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(39), }, End: ast.Location{ Line: int(555), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5895, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(13), }, End: ast.Location{ Line: int(555), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "denominator", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "numerator", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(25), }, End: ast.Location{ Line: int(556), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(33), }, End: ast.Location{ Line: int(556), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5916, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(39), }, End: ast.Location{ Line: int(556), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(53), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5903, FreeVars: nil, }, OriginalString: "0.5", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(56), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "denominator", "ensure_pt", "n_", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "whole", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5926, FreeVars: ast.Identifiers{ "denominator", "n_", "numerator", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5926, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5926, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(21), }, End: ast.Location{ Line: int(557), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(30), }, End: ast.Location{ Line: int(557), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5937, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5926, FreeVars: ast.Identifiers{ "denominator", "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5926, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(36), }, End: ast.Location{ Line: int(557), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(46), }, End: ast.Location{ Line: int(557), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5948, FreeVars: ast.Identifiers{ "denominator", "numerator", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(46), }, End: ast.Location{ Line: int(557), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5948, FreeVars: ast.Identifiers{ "numerator", }, }, Id: "numerator", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(58), }, End: ast.Location{ Line: int(557), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5948, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(557), Column: int(13), }, End: ast.Location{ Line: int(557), Column: int(70), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "denominator", "ensure_pt", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "frac", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "denominator", "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5967, FreeVars: ast.Identifiers{ "numerator", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5967, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(20), }, End: ast.Location{ Line: int(558), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(30), }, End: ast.Location{ Line: int(558), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5976, FreeVars: ast.Identifiers{ "numerator", }, }, Id: "numerator", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(43), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5967, FreeVars: ast.Identifiers{ "denominator", }, }, Id: "denominator", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(558), Column: int(13), }, End: ast.Location{ Line: int(558), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dot_size", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(24), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(27), }, End: ast.Location{ Line: int(559), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(35), }, End: ast.Location{ Line: int(559), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: nil, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(40), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(41), }, End: ast.Location{ Line: int(559), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(56), }, End: ast.Location{ Line: int(559), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: nil, }, OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(63), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, FreeVars: nil, }, OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(13), }, End: ast.Location{ Line: int(559), Column: int(64), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "dot_size", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6005, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6005, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(18), }, End: ast.Location{ Line: int(560), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6005, FreeVars: ast.Identifiers{ "zero_pad", }, }, Id: "zero_pad", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(29), }, End: ast.Location{ Line: int(560), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6005, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(36), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6005, FreeVars: ast.Identifiers{ "dot_size", }, }, Id: "dot_size", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(13), }, End: ast.Location{ Line: int(560), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(19), }, End: ast.Location{ Line: int(561), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6020, FreeVars: ast.Identifiers{ "blank", "n__", "plus", "render_int", "whole", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(19), }, End: ast.Location{ Line: int(561), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6020, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(30), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(30), }, End: ast.Location{ Line: int(561), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(36), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: nil, }, OriginalString: "0", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(39), }, End: ast.Location{ Line: int(561), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "whole", }, }, Id: "whole", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(46), }, End: ast.Location{ Line: int(561), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(50), }, End: ast.Location{ Line: int(561), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(53), }, End: ast.Location{ Line: int(561), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(60), }, End: ast.Location{ Line: int(561), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(66), }, End: ast.Location{ Line: int(561), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(70), }, End: ast.Location{ Line: int(561), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6026, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(13), }, End: ast.Location{ Line: int(561), Column: int(73), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(7), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "ensure_pt", "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(10), }, End: ast.Location{ Line: int(562), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(10), }, End: ast.Location{ Line: int(562), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(18), }, End: ast.Location{ Line: int(562), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(9), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(9), }, End: ast.Location{ Line: int(563), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(15), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(18), }, End: ast.Location{ Line: int(563), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(33), }, End: ast.Location{ Line: int(563), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(42), }, End: ast.Location{ Line: int(563), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(9), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(12), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac", "trailing", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(12), }, End: ast.Location{ Line: int(565), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(24), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(24), }, End: ast.Location{ Line: int(565), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac", }, }, Id: "frac", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(31), }, End: ast.Location{ Line: int(565), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "frac_str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(28), }, End: ast.Location{ Line: int(566), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6079, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(28), }, End: ast.Location{ Line: int(566), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6079, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(39), }, End: ast.Location{ Line: int(566), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(46), }, End: ast.Location{ Line: int(566), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: ast.Identifiers{ "frac", }, }, Id: "frac", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(52), }, End: ast.Location{ Line: int(566), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(58), }, End: ast.Location{ Line: int(566), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(61), }, End: ast.Location{ Line: int(566), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(68), }, End: ast.Location{ Line: int(566), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(75), }, End: ast.Location{ Line: int(566), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(79), }, End: ast.Location{ Line: int(566), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6085, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(17), }, End: ast.Location{ Line: int(566), Column: int(82), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac_str", "str", "strip_trailing_zero", "trailing", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(11), }, End: ast.Location{ Line: int(567), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(17), }, End: ast.Location{ Line: int(567), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(23), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(26), }, End: ast.Location{ Line: int(567), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "trailing", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(27), }, End: ast.Location{ Line: int(567), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(41), }, End: ast.Location{ Line: int(567), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(41), }, End: ast.Location{ Line: int(567), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "strip_trailing_zero", }, }, Id: "strip_trailing_zero", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(61), }, End: ast.Location{ Line: int(567), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6115, FreeVars: ast.Identifiers{ "frac_str", }, }, Id: "frac_str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(76), }, End: ast.Location{ Line: int(567), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5846, FreeVars: ast.Identifiers{ "frac_str", }, }, Id: "frac_str", }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(11), }, End: ast.Location{ Line: int(569), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5846, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in scientific form", }, }, }, Ctx: 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(572), Column: int(11), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: nil, Ctx: p6129, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(28), }, End: ast.Location{ Line: int(572), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(33), }, End: ast.Location{ Line: int(572), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(43), }, End: ast.Location{ Line: int(572), Column: int(48), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(50), }, End: ast.Location{ Line: int(572), Column: int(54), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(56), }, End: ast.Location{ Line: int(572), Column: int(65), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(67), }, End: ast.Location{ Line: int(572), Column: int(75), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "caps", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(77), }, End: ast.Location{ Line: int(572), Column: int(81), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(83), }, End: ast.Location{ Line: int(572), Column: int(87), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "exponent", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(24), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: ast.Identifiers{ "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(27), }, End: ast.Location{ Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(27), }, End: ast.Location{ Line: int(573), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(34), }, End: ast.Location{ Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(41), }, End: ast.Location{ Line: int(573), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: nil, }, OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6138, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(48), }, End: ast.Location{ Line: int(573), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6155, FreeVars: ast.Identifiers{ "n__", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6155, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6155, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(58), }, End: ast.Location{ Line: int(573), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6166, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6166, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(74), }, End: ast.Location{ Line: int(573), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6175, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6155, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6155, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(82), }, End: ast.Location{ Line: int(573), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(90), }, End: ast.Location{ Line: int(573), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6186, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(13), }, End: ast.Location{ Line: int(573), Column: int(94), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "suff", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(20), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", "std", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(21), }, End: ast.Location{ Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: ast.Identifiers{ "caps", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(24), }, End: ast.Location{ Line: int(574), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: ast.Identifiers{ "caps", }, }, Id: "caps", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(34), }, End: ast.Location{ Line: int(574), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(43), }, End: ast.Location{ Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(22), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: ast.Identifiers{ "exponent", "render_int", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(22), }, End: ast.Location{ Line: int(575), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6192, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(33), }, End: ast.Location{ Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(33), }, End: ast.Location{ Line: int(575), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(44), }, End: ast.Location{ Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, OriginalString: "0", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(47), }, End: ast.Location{ Line: int(575), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(55), }, End: ast.Location{ Line: int(575), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(66), }, End: ast.Location{ Line: int(575), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(69), }, End: ast.Location{ Line: int(575), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(72), }, End: ast.Location{ Line: int(575), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(79), }, End: ast.Location{ Line: int(575), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(85), }, End: ast.Location{ Line: int(575), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(89), }, End: ast.Location{ Line: int(575), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6207, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(13), }, End: ast.Location{ Line: int(575), Column: int(92), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "mantissa", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(24), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(27), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(27), }, End: ast.Location{ Line: int(576), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(39), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(40), }, End: ast.Location{ Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: nil, }, OriginalString: "324", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(9), }, End: ast.Location{ Line: int(579), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), Comment: []string{ "// Avoid a rounding error where std.pow(10, -324) is 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), Comment: []string{ "// -324 is the smallest exponent possible.", }, }, }, Ctx: p6234, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(15), }, End: ast.Location{ Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: nil, }, OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(20), }, End: ast.Location{ Line: int(579), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(28), }, End: ast.Location{ Line: int(579), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6261, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(32), }, End: ast.Location{ Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6261, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(32), }, End: ast.Location{ Line: int(579), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6261, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(43), }, End: ast.Location{ Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6261, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(9), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(9), }, End: ast.Location{ Line: int(581), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6234, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6234, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(15), }, End: ast.Location{ Line: int(581), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(23), }, End: ast.Location{ Line: int(581), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6282, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(27), }, End: ast.Location{ Line: int(581), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6282, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(576), Column: int(13), }, End: ast.Location{ Line: int(581), Column: int(36), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(19), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6290, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(19), }, End: ast.Location{ Line: int(582), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6290, FreeVars: ast.Identifiers{ "zero_pad", }, }, Id: "zero_pad", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6290, FreeVars: ast.Identifiers{ "std", "suff", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6290, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(30), }, End: ast.Location{ Line: int(582), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(41), }, End: ast.Location{ Line: int(582), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6303, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(13), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "suff", "trailing", "zp2", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6134, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "trailing", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(7), }, End: ast.Location{ Line: int(583), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6134, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(24), }, End: ast.Location{ Line: int(583), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "mantissa", }, }, Id: "mantissa", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(34), }, End: ast.Location{ Line: int(583), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "zp2", }, }, Id: "zp2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(39), }, End: ast.Location{ Line: int(583), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(46), }, End: ast.Location{ Line: int(583), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "plus", }, }, Id: "plus", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(52), }, End: ast.Location{ Line: int(583), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Id: "ensure_pt", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(63), }, End: ast.Location{ Line: int(583), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(73), }, End: ast.Location{ Line: int(583), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(583), Column: int(81), }, End: ast.Location{ Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6134, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a value with an arbitrary format code.", }, }, }, Ctx: 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(586), Column: int(11), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p6336, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "val", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(23), }, End: ast.Location{ Line: int(586), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "code", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(28), }, End: ast.Location{ Line: int(586), Column: int(32), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "fw", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(34), }, End: ast.Location{ Line: int(586), Column: int(36), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec_or_null", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(38), }, End: ast.Location{ Line: int(586), Column: int(50), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(586), Column: int(52), }, End: ast.Location{ Line: int(586), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cflags", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6345, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(587), Column: int(13), }, End: ast.Location{ Line: int(587), Column: int(33), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fpprec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(22), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(41), }, End: ast.Location{ Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(51), }, End: ast.Location{ Line: int(588), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(69), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6355, FreeVars: nil, }, OriginalString: "6", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(13), }, End: ast.Location{ Line: int(588), Column: int(70), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "iprec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(21), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(24), }, End: ast.Location{ Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(24), }, End: ast.Location{ Line: int(589), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(40), }, End: ast.Location{ Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(50), }, End: ast.Location{ Line: int(589), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Id: "prec_or_null", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(68), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: nil, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(13), }, End: ast.Location{ Line: int(589), Column: int(69), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(18), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "cflags", "fw", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "cflags", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(21), }, End: ast.Location{ Line: int(590), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(36), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "cflags", }, }, Op: ast.UnaryOp(0), Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(37), }, End: ast.Location{ Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(37), }, End: ast.Location{ Line: int(590), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(54), }, End: ast.Location{ Line: int(590), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(62), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6385, FreeVars: nil, }, OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(13), }, End: ast.Location{ Line: int(590), Column: int(63), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(7), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(10), }, End: ast.Location{ Line: int(591), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(24), }, End: ast.Location{ Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(592), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(22), }, End: ast.Location{ Line: int(592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6425, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(29), }, End: ast.Location{ Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(9), }, End: ast.Location{ Line: int(598), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(12), }, End: ast.Location{ Line: int(594), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(21), }, End: ast.Location{ Line: int(594), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6452, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(29), }, End: ast.Location{ Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(11), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(595), Column: int(17), }, End: ast.Location{ Line: int(595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(19), }, End: ast.Location{ Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(23), }, End: ast.Location{ Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(34), }, End: ast.Location{ Line: int(596), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(596), Column: int(43), }, End: ast.Location{ Line: int(596), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6478, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(598), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(598), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(22), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "val", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(22), }, End: ast.Location{ Line: int(598), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(29), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(30), }, End: ast.Location{ Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: nil, }, OriginalString: "1", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(33), }, End: ast.Location{ Line: int(598), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6503, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6503, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(43), }, End: ast.Location{ Line: int(598), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(51), }, End: ast.Location{ Line: int(598), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6512, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(58), }, End: ast.Location{ Line: int(598), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(62), }, End: ast.Location{ Line: int(598), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(69), }, End: ast.Location{ Line: int(598), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(69), }, End: ast.Location{ Line: int(598), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(83), }, End: ast.Location{ Line: int(598), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(83), }, End: ast.Location{ Line: int(598), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(96), }, End: ast.Location{ Line: int(598), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(100), }, End: ast.Location{ Line: int(598), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(15), }, End: ast.Location{ Line: int(599), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(29), }, End: ast.Location{ Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(9), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(12), }, End: ast.Location{ Line: int(600), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(21), }, End: ast.Location{ Line: int(600), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(29), }, End: ast.Location{ Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(11), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(17), }, End: ast.Location{ Line: int(601), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(19), }, End: ast.Location{ Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(23), }, End: ast.Location{ Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(34), }, End: ast.Location{ Line: int(602), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(43), }, End: ast.Location{ Line: int(602), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6581, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zero_prefix", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(31), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6589, FreeVars: ast.Identifiers{ "cflags", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(34), }, End: ast.Location{ Line: int(604), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6589, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(34), }, End: ast.Location{ Line: int(604), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(50), }, End: ast.Location{ Line: int(604), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6589, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(59), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6589, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(17), }, End: ast.Location{ Line: int(604), Column: int(61), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zero_prefix", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(11), }, End: ast.Location{ Line: int(605), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(22), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "val", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(22), }, End: ast.Location{ Line: int(605), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(29), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(30), }, End: ast.Location{ Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: nil, }, OriginalString: "1", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(33), }, End: ast.Location{ Line: int(605), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6620, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6620, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(43), }, End: ast.Location{ Line: int(605), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(51), }, End: ast.Location{ Line: int(605), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6629, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(58), }, End: ast.Location{ Line: int(605), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(62), }, End: ast.Location{ Line: int(605), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(69), }, End: ast.Location{ Line: int(605), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(69), }, End: ast.Location{ Line: int(605), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(83), }, End: ast.Location{ Line: int(605), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(83), }, End: ast.Location{ Line: int(605), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(96), }, End: ast.Location{ Line: int(605), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: nil, }, OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(99), }, End: ast.Location{ Line: int(605), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6605, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(15), }, End: ast.Location{ Line: int(606), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(29), }, End: ast.Location{ Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(9), }, End: ast.Location{ Line: int(617), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "i", "iprec", "render_hex", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(12), }, End: ast.Location{ Line: int(607), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(21), }, End: ast.Location{ Line: int(607), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6673, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(607), Column: int(29), }, End: ast.Location{ Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(11), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(608), Column: int(17), }, End: ast.Location{ Line: int(608), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(19), }, End: ast.Location{ Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(23), }, End: ast.Location{ Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(34), }, End: ast.Location{ Line: int(609), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(609), Column: int(43), }, End: ast.Location{ Line: int(609), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6699, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(11), }, End: ast.Location{ Line: int(617), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "std", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(11), }, End: ast.Location{ Line: int(611), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_hex", }, }, Id: "render_hex", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(22), }, End: ast.Location{ Line: int(611), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(32), }, End: ast.Location{ Line: int(611), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6718, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(612), Column: int(22), }, End: ast.Location{ Line: int(612), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6709, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(613), Column: int(22), }, End: ast.Location{ Line: int(613), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6709, FreeVars: ast.Identifiers{ "iprec", }, }, Id: "iprec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(22), }, End: ast.Location{ Line: int(614), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(22), }, End: ast.Location{ Line: int(614), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(22), }, End: ast.Location{ Line: int(615), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(22), }, End: ast.Location{ Line: int(615), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(22), }, End: ast.Location{ Line: int(616), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(22), }, End: ast.Location{ Line: int(616), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6709, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(29), }, End: ast.Location{ Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(9), }, End: ast.Location{ Line: int(629), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "fpprec", "i", "render_float_dec", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(21), }, End: ast.Location{ Line: int(619), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6775, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(29), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(11), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(620), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(19), }, End: ast.Location{ Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(23), }, End: ast.Location{ Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(43), }, End: ast.Location{ Line: int(621), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6801, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(629), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "fpprec", "render_float_dec", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(623), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(28), }, End: ast.Location{ Line: int(623), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6811, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(624), Column: int(28), }, End: ast.Location{ Line: int(624), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6811, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(625), Column: int(28), }, End: ast.Location{ Line: int(625), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6811, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(625), Column: int(28), }, End: ast.Location{ Line: int(625), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(28), }, End: ast.Location{ Line: int(626), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6811, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(28), }, End: ast.Location{ Line: int(626), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(28), }, End: ast.Location{ Line: int(627), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6811, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(28), }, End: ast.Location{ Line: int(627), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(628), Column: int(28), }, End: ast.Location{ Line: int(628), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6811, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(629), Column: int(28), }, End: ast.Location{ Line: int(629), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6811, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(29), }, End: ast.Location{ Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(9), }, End: ast.Location{ Line: int(642), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(21), }, End: ast.Location{ Line: int(631), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6864, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(631), Column: int(29), }, End: ast.Location{ Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(11), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(632), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(19), }, End: ast.Location{ Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(23), }, End: ast.Location{ Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(43), }, End: ast.Location{ Line: int(633), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6890, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(642), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(635), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_float_sci", }, }, Id: "render_float_sci", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(28), }, End: ast.Location{ Line: int(635), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6900, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(636), Column: int(28), }, End: ast.Location{ Line: int(636), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6900, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6900, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6900, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6900, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(28), }, End: ast.Location{ Line: int(640), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6900, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(28), }, End: ast.Location{ Line: int(641), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6900, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(28), }, End: ast.Location{ Line: int(641), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(28), }, End: ast.Location{ Line: int(642), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6900, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(15), }, End: ast.Location{ Line: int(643), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(29), }, End: ast.Location{ Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(9), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(12), }, End: ast.Location{ Line: int(644), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(21), }, End: ast.Location{ Line: int(644), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6959, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(29), }, End: ast.Location{ Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(11), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(17), }, End: ast.Location{ Line: int(645), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(19), }, End: ast.Location{ Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(23), }, End: ast.Location{ Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(34), }, End: ast.Location{ Line: int(646), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(646), Column: int(43), }, End: ast.Location{ Line: int(646), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6985, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(11), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "exponent", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6993, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6993, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(38), }, End: ast.Location{ Line: int(648), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7013, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7013, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(46), }, End: ast.Location{ Line: int(648), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(54), }, End: ast.Location{ Line: int(648), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7022, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7002, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(62), }, End: ast.Location{ Line: int(648), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(70), }, End: ast.Location{ Line: int(648), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7033, FreeVars: nil, }, OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(648), Column: int(17), }, End: ast.Location{ Line: int(648), Column: int(74), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(11), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "exponent", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(25), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(26), }, End: ast.Location{ Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, OriginalString: "4", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(31), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(31), }, End: ast.Location{ Line: int(649), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(43), }, End: ast.Location{ Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(13), }, End: ast.Location{ Line: int(657), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(13), }, End: ast.Location{ Line: int(650), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_float_sci", }, }, Id: "render_float_sci", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(650), Column: int(30), }, End: ast.Location{ Line: int(650), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(30), }, End: ast.Location{ Line: int(651), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7058, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(30), }, End: ast.Location{ Line: int(652), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(652), Column: int(30), }, End: ast.Location{ Line: int(652), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(653), Column: int(30), }, End: ast.Location{ Line: int(653), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(653), Column: int(30), }, End: ast.Location{ Line: int(653), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(30), }, End: ast.Location{ Line: int(654), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(30), }, End: ast.Location{ Line: int(654), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(30), }, End: ast.Location{ Line: int(655), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(30), }, End: ast.Location{ Line: int(655), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(30), }, End: ast.Location{ Line: int(656), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(30), }, End: ast.Location{ Line: int(656), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(30), }, End: ast.Location{ Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: ast.Identifiers{ "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(30), }, End: ast.Location{ Line: int(657), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7058, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(39), }, End: ast.Location{ Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7058, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(13), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "exponent", "fpprec", "render_float_dec", "std", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "digits_before_pt", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7105, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7105, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(38), }, End: ast.Location{ Line: int(659), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(46), }, End: ast.Location{ Line: int(659), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7114, FreeVars: nil, }, OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(49), }, End: ast.Location{ Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7114, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(49), }, End: ast.Location{ Line: int(659), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7114, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(60), }, End: ast.Location{ Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7114, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(659), Column: int(19), }, End: ast.Location{ Line: int(659), Column: int(62), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(13), }, End: ast.Location{ Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "cflags", "digits_before_pt", "fpprec", "render_float_dec", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(13), }, End: ast.Location{ Line: int(660), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "render_float_dec", }, }, Id: "render_float_dec", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(660), Column: int(30), }, End: ast.Location{ Line: int(660), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(30), }, End: ast.Location{ Line: int(661), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7127, FreeVars: ast.Identifiers{ "zp", }, }, Id: "zp", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(30), }, End: ast.Location{ Line: int(663), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(30), }, End: ast.Location{ Line: int(663), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "plus", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p7127, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(39), }, End: ast.Location{ Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7127, FreeVars: ast.Identifiers{ "digits_before_pt", }, }, Id: "digits_before_pt", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(12), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(15), }, End: ast.Location{ Line: int(667), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(29), }, End: ast.Location{ Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(9), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(12), }, End: ast.Location{ Line: int(668), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(21), }, End: ast.Location{ Line: int(668), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7188, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(29), }, End: ast.Location{ Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(11), }, End: ast.Location{ Line: int(669), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(669), Column: int(20), }, End: ast.Location{ Line: int(669), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(14), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(26), }, End: ast.Location{ Line: int(670), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7217, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(34), }, End: ast.Location{ Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(11), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(14), }, End: ast.Location{ Line: int(671), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(25), }, End: ast.Location{ Line: int(671), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7234, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(33), }, End: ast.Location{ Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(13), }, End: ast.Location{ Line: int(672), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(13), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(19), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(19), }, End: ast.Location{ Line: int(674), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "%c expected 1-sized string got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(56), }, End: ast.Location{ Line: int(674), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(674), Column: int(67), }, End: ast.Location{ Line: int(674), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7256, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(11), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(17), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(17), }, End: ast.Location{ Line: int(676), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "%c expected number / string, got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(56), }, End: ast.Location{ Line: int(676), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(65), }, End: ast.Location{ Line: int(676), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7274, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(9), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(15), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(15), }, End: ast.Location{ Line: int(678), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: nil, }, Value: "Unknown code: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6341, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an array of values.", }, }, }, Ctx: 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(681), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: p7294, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(28), }, End: ast.Location{ Line: int(681), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(35), }, End: ast.Location{ Line: int(681), Column: int(38), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(40), }, End: ast.Location{ Line: int(681), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(43), }, End: ast.Location{ Line: int(681), Column: int(44), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(46), }, End: ast.Location{ Line: int(681), Column: int(47), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(7), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(10), }, End: ast.Location{ Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(10), }, End: ast.Location{ Line: int(682), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(15), }, End: ast.Location{ Line: int(682), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(26), }, End: ast.Location{ Line: int(682), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7314, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(9), }, End: ast.Location{ Line: int(686), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(12), }, End: ast.Location{ Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(12), }, End: ast.Location{ Line: int(683), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(16), }, End: ast.Location{ Line: int(683), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(27), }, End: ast.Location{ Line: int(683), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7332, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(11), }, End: ast.Location{ Line: int(684), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: nil, }, Value: "Too many values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(50), }, End: ast.Location{ Line: int(684), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(61), }, End: ast.Location{ Line: int(684), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7353, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(68), }, End: ast.Location{ Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: nil, }, Value: ", expected ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(684), Column: int(84), }, End: ast.Location{ Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(686), Column: int(11), }, End: ast.Location{ Line: int(686), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(9), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "code", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(22), }, End: ast.Location{ Line: int(688), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7368, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(22), }, End: ast.Location{ Line: int(688), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7368, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(28), }, End: ast.Location{ Line: int(688), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7368, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(15), }, End: ast.Location{ Line: int(688), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(9), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(12), }, End: ast.Location{ Line: int(689), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(21), }, End: ast.Location{ Line: int(689), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7388, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(689), Column: int(30), }, End: ast.Location{ Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(11), }, End: ast.Location{ Line: int(690), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(11), }, End: ast.Location{ Line: int(690), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(28), }, End: ast.Location{ Line: int(690), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(35), }, End: ast.Location{ Line: int(690), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(40), }, End: ast.Location{ Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(40), }, End: ast.Location{ Line: int(690), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(44), }, End: ast.Location{ Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(47), }, End: ast.Location{ Line: int(690), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(50), }, End: ast.Location{ Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(50), }, End: ast.Location{ Line: int(690), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(54), }, End: ast.Location{ Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7398, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tmp", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(23), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(26), }, End: ast.Location{ Line: int(692), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(37), }, End: ast.Location{ Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(46), }, End: ast.Location{ Line: int(698), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(16), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(16), }, End: ast.Location{ Line: int(693), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(20), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: nil, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(13), }, End: ast.Location{ Line: int(693), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(17), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(20), }, End: ast.Location{ Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(20), }, End: ast.Location{ Line: int(694), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(25), }, End: ast.Location{ Line: int(694), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(36), }, End: ast.Location{ Line: int(694), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7457, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(15), }, End: ast.Location{ Line: int(695), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(22), }, End: ast.Location{ Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, 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: p7436, 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: p7436, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(56), }, End: ast.Location{ Line: int(695), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, 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: p7436, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: p7478, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(74), }, End: ast.Location{ Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(99), }, End: ast.Location{ Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(15), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(15), }, End: ast.Location{ Line: int(697), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7436, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(19), }, End: ast.Location{ Line: int(697), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7436, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(694), Column: int(13), }, End: ast.Location{ Line: int(697), Column: int(21), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(18), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7421, 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(699), Column: int(16), }, End: ast.Location{ Line: int(699), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7496, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(699), Column: int(13), }, End: ast.Location{ Line: int(699), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(17), }, End: ast.Location{ Line: int(700), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7496, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(17), }, End: ast.Location{ Line: int(700), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(13), }, End: ast.Location{ Line: int(700), Column: int(24), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(17), }, End: ast.Location{ Line: int(701), Column: int(12), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tmp2", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(24), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(27), }, End: ast.Location{ Line: int(702), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(40), }, End: ast.Location{ Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(49), }, End: ast.Location{ Line: int(708), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(16), }, End: ast.Location{ Line: int(703), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(24), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: nil, }, OriginalString: "1", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(13), }, End: ast.Location{ Line: int(703), Column: int(25), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(22), }, End: ast.Location{ Line: int(704), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(31), }, End: ast.Location{ Line: int(704), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(42), }, End: ast.Location{ Line: int(704), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7551, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(22), }, End: ast.Location{ Line: int(705), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(56), }, End: ast.Location{ Line: int(705), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(67), }, End: ast.Location{ Line: int(705), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7572, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(74), }, End: ast.Location{ Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(99), }, End: ast.Location{ Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(99), }, End: ast.Location{ Line: int(705), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(15), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(15), }, End: ast.Location{ Line: int(707), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7524, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7524, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(707), Column: int(19), }, End: ast.Location{ Line: int(707), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(704), Column: int(13), }, End: ast.Location{ Line: int(707), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(708), Column: int(18), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7509, 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: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(16), }, End: ast.Location{ Line: int(709), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(16), }, End: ast.Location{ Line: int(709), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(13), }, End: ast.Location{ Line: int(709), Column: int(21), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(19), }, End: ast.Location{ Line: int(710), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(19), }, End: ast.Location{ Line: int(710), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(13), }, End: ast.Location{ Line: int(710), Column: int(28), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(17), }, End: ast.Location{ Line: int(711), Column: int(12), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "j2", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(22), }, End: ast.Location{ Line: int(712), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(22), }, End: ast.Location{ Line: int(712), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(712), Column: int(17), }, End: ast.Location{ Line: int(712), Column: int(28), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "val", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(13), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(16), }, End: ast.Location{ Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(16), }, End: ast.Location{ Line: int(714), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(32), }, End: ast.Location{ Line: int(714), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7638, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(15), }, End: ast.Location{ Line: int(715), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "j2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(15), }, End: ast.Location{ Line: int(715), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(19), }, End: ast.Location{ Line: int(715), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(15), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(67), }, End: ast.Location{ Line: int(717), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7667, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(74), }, End: ast.Location{ Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: nil, }, Value: ", expected more than ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(717), Column: int(100), }, End: ast.Location{ Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7623, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(17), }, End: ast.Location{ Line: int(717), Column: int(103), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "tmp", "tmp2", "v", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(13), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7678, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7678, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7678, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(16), }, End: ast.Location{ Line: int(719), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(30), }, End: ast.Location{ Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7678, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(720), Column: int(15), }, End: ast.Location{ Line: int(720), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7678, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(15), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7678, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(15), }, End: ast.Location{ Line: int(722), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7678, FreeVars: ast.Identifiers{ "format_code", }, }, Id: "format_code", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(27), }, End: ast.Location{ Line: int(722), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(32), }, End: ast.Location{ Line: int(722), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(38), }, End: ast.Location{ Line: int(722), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(38), }, End: ast.Location{ Line: int(722), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(46), }, End: ast.Location{ Line: int(722), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(46), }, End: ast.Location{ Line: int(722), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(57), }, End: ast.Location{ Line: int(722), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(17), }, End: ast.Location{ Line: int(722), Column: int(60), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "s", "tmp", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s_padded", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(13), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7720, FreeVars: ast.Identifiers{ "code", "pad_left", "pad_right", "s", "tmp", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(16), }, End: ast.Location{ Line: int(724), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(15), }, End: ast.Location{ Line: int(725), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(15), }, End: ast.Location{ Line: int(725), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7720, FreeVars: ast.Identifiers{ "pad_right", }, }, Id: "pad_right", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(25), }, End: ast.Location{ Line: int(725), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7737, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(28), }, End: ast.Location{ Line: int(725), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7737, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(28), }, End: ast.Location{ Line: int(725), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(725), Column: int(36), }, End: ast.Location{ Line: int(725), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7737, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7720, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(24), }, End: ast.Location{ Line: int(727), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7753, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(27), }, End: ast.Location{ Line: int(727), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7753, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(27), }, End: ast.Location{ Line: int(727), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(35), }, End: ast.Location{ Line: int(727), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7753, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(17), }, End: ast.Location{ Line: int(727), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "s_padded", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "j3", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(13), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7767, FreeVars: ast.Identifiers{ "code", "j2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7767, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7767, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(16), }, End: ast.Location{ Line: int(729), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(30), }, End: ast.Location{ Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7767, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(730), Column: int(15), }, End: ast.Location{ Line: int(730), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7767, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(15), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7767, FreeVars: ast.Identifiers{ "j2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(15), }, End: ast.Location{ Line: int(732), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7767, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(20), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7767, FreeVars: nil, }, OriginalString: "1", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(17), }, End: ast.Location{ Line: int(732), Column: int(21), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7299, FreeVars: ast.Identifiers{ "arr", "codes", "format_codes_arr", "i", "j3", "s_padded", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(11), }, End: ast.Location{ Line: int(733), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7299, FreeVars: ast.Identifiers{ "format_codes_arr", }, }, Id: "format_codes_arr", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(28), }, End: ast.Location{ Line: int(733), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(35), }, End: ast.Location{ Line: int(733), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(40), }, End: ast.Location{ Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(40), }, End: ast.Location{ Line: int(733), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(44), }, End: ast.Location{ Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(47), }, End: ast.Location{ Line: int(733), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "j3", }, }, Id: "j3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(51), }, End: ast.Location{ Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(51), }, End: ast.Location{ Line: int(733), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(55), }, End: ast.Location{ Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7794, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an object of values.", }, }, }, Ctx: 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(736), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: nil, Ctx: p7817, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(28), }, End: ast.Location{ Line: int(736), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(35), }, End: ast.Location{ Line: int(736), Column: int(38), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(40), }, End: ast.Location{ Line: int(736), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(43), }, End: ast.Location{ Line: int(736), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(7), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(10), }, End: ast.Location{ Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(10), }, End: ast.Location{ Line: int(737), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(26), }, End: ast.Location{ Line: int(737), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7837, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(9), }, End: ast.Location{ Line: int(738), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "code", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(22), }, End: ast.Location{ Line: int(740), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(22), }, End: ast.Location{ Line: int(740), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(28), }, End: ast.Location{ Line: int(740), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(740), Column: int(15), }, End: ast.Location{ Line: int(740), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(9), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(12), }, End: ast.Location{ Line: int(741), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(21), }, End: ast.Location{ Line: int(741), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7868, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(30), }, End: ast.Location{ Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(742), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "i", "obj", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(742), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(28), }, End: ast.Location{ Line: int(742), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(35), }, End: ast.Location{ Line: int(742), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(40), }, End: ast.Location{ Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(40), }, End: ast.Location{ Line: int(742), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(44), }, End: ast.Location{ Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(47), }, End: ast.Location{ Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(47), }, End: ast.Location{ Line: int(742), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(51), }, End: ast.Location{ Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7878, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "f", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(13), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7900, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7900, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7900, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(16), }, End: ast.Location{ Line: int(745), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(745), Column: int(29), }, End: ast.Location{ Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7900, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7900, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(21), }, End: ast.Location{ Line: int(746), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7900, FreeVars: nil, }, Value: "Mapping keys required.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(748), Column: int(15), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7900, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(748), Column: int(15), }, End: ast.Location{ Line: int(748), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(17), }, End: ast.Location{ Line: int(748), Column: int(24), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fw", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(13), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7926, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7926, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7926, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(16), }, End: ast.Location{ Line: int(750), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(27), }, End: ast.Location{ Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7926, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(15), }, End: ast.Location{ Line: int(751), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7926, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(21), }, End: ast.Location{ Line: int(751), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7926, FreeVars: nil, }, Value: "Cannot use * field width with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(753), Column: int(15), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7926, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(753), Column: int(15), }, End: ast.Location{ Line: int(753), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(17), }, End: ast.Location{ Line: int(753), Column: int(22), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "prec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(13), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7952, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7952, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7952, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(16), }, End: ast.Location{ Line: int(755), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(755), Column: int(29), }, End: ast.Location{ Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7952, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(15), }, End: ast.Location{ Line: int(756), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7952, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(756), Column: int(21), }, End: ast.Location{ Line: int(756), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7952, FreeVars: nil, }, Value: "Cannot use * precision with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(15), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7952, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(15), }, End: ast.Location{ Line: int(758), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(17), }, End: ast.Location{ Line: int(758), Column: int(24), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "val", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(13), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7978, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(16), }, End: ast.Location{ Line: int(760), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(33), }, End: ast.Location{ Line: int(760), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7989, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(760), Column: int(38), }, End: ast.Location{ Line: int(760), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7989, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(15), }, End: ast.Location{ Line: int(761), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "f", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(15), }, End: ast.Location{ Line: int(761), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7978, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(19), }, End: ast.Location{ Line: int(761), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(15), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7978, FreeVars: ast.Identifiers{ "f", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(21), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "f", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(21), }, End: ast.Location{ Line: int(763), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: nil, }, Value: "No such field: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(763), Column: int(41), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7978, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(17), }, End: ast.Location{ Line: int(763), Column: int(42), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(764), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "v", "val", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(13), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p8015, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8015, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8015, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(16), }, End: ast.Location{ Line: int(765), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(30), }, End: ast.Location{ Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8015, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(15), }, End: ast.Location{ Line: int(766), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8015, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(15), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8015, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(15), }, End: ast.Location{ Line: int(768), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8015, FreeVars: ast.Identifiers{ "format_code", }, }, Id: "format_code", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(27), }, End: ast.Location{ Line: int(768), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8035, FreeVars: ast.Identifiers{ "val", }, }, Id: "val", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(32), }, End: ast.Location{ Line: int(768), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8035, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(38), }, End: ast.Location{ Line: int(768), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8035, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(42), }, End: ast.Location{ Line: int(768), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8035, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(768), Column: int(48), }, End: ast.Location{ Line: int(768), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8035, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(764), Column: int(17), }, End: ast.Location{ Line: int(768), Column: int(50), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "s", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "s_padded", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(13), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p8051, FreeVars: ast.Identifiers{ "code", "fw", "pad_left", "pad_right", "s", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8051, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(16), }, End: ast.Location{ Line: int(770), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(15), }, End: ast.Location{ Line: int(771), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8051, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(15), }, End: ast.Location{ Line: int(771), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8051, FreeVars: ast.Identifiers{ "pad_right", }, }, Id: "pad_right", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(25), }, End: ast.Location{ Line: int(771), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(28), }, End: ast.Location{ Line: int(771), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(771), Column: int(32), }, End: ast.Location{ Line: int(771), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8068, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8051, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p8051, FreeVars: ast.Identifiers{ "pad_left", }, }, Id: "pad_left", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(24), }, End: ast.Location{ Line: int(773), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8081, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(27), }, End: ast.Location{ Line: int(773), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8081, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(773), Column: int(31), }, End: ast.Location{ Line: int(773), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8081, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(17), }, End: ast.Location{ Line: int(773), Column: int(35), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7822, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "i", "obj", "s_padded", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7822, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(28), }, End: ast.Location{ Line: int(774), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(35), }, End: ast.Location{ Line: int(774), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(44), }, End: ast.Location{ Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(51), }, End: ast.Location{ Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8093, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: 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(776), Column: int(8), }, End: ast.Location{ Line: int(776), 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(776), Column: int(8), }, End: ast.Location{ Line: int(776), 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(776), Column: int(8), }, End: ast.Location{ Line: int(776), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(20), }, End: ast.Location{ Line: int(776), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8120, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(7), }, End: ast.Location{ Line: int(777), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(7), }, End: ast.Location{ Line: int(777), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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(777), Column: int(24), }, End: ast.Location{ Line: int(777), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8129, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(31), }, End: ast.Location{ Line: int(777), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8129, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(37), }, End: ast.Location{ Line: int(777), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8129, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(40), }, End: ast.Location{ Line: int(777), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8129, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(43), }, End: ast.Location{ Line: int(777), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8129, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(10), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: 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(778), Column: int(13), }, End: ast.Location{ Line: int(778), 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(778), Column: int(13), }, End: ast.Location{ Line: int(778), 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(778), Column: int(13), }, End: ast.Location{ Line: int(778), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(26), }, End: ast.Location{ Line: int(778), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8148, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(7), }, End: ast.Location{ Line: int(779), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(7), }, End: ast.Location{ Line: int(779), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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(779), Column: int(24), }, End: ast.Location{ Line: int(779), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8157, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(31), }, End: ast.Location{ Line: int(779), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8157, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(37), }, End: ast.Location{ Line: int(779), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8157, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(40), }, End: ast.Location{ Line: int(779), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8157, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3497, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: 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(781), Column: int(24), }, End: ast.Location{ Line: int(781), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(31), }, End: ast.Location{ Line: int(781), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: ast.Identifiers{ "vals", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(32), }, End: ast.Location{ Line: int(781), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8177, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(39), }, End: ast.Location{ Line: int(781), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(42), }, End: ast.Location{ Line: int(781), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(45), }, End: ast.Location{ Line: int(781), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(307), Column: int(3), }, End: ast.Location{ Line: int(781), Column: int(48), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(9), }, End: ast.Location{ Line: int(783), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(15), }, End: ast.Location{ Line: int(783), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(20), }, End: ast.Location{ Line: int(783), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8188, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(11), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8192, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(15), }, End: ast.Location{ Line: int(784), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(21), }, End: ast.Location{ Line: int(784), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(26), }, End: ast.Location{ Line: int(784), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(35), }, End: ast.Location{ Line: int(784), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(7), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8197, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(10), }, End: ast.Location{ Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(10), }, End: ast.Location{ Line: int(785), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(16), }, End: ast.Location{ Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(786), Column: int(9), }, End: ast.Location{ Line: int(786), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8197, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(9), }, End: ast.Location{ Line: int(788), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(9), }, End: ast.Location{ Line: int(788), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8197, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(13), }, End: ast.Location{ Line: int(788), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(19), }, End: ast.Location{ Line: int(788), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(24), }, End: ast.Location{ Line: int(788), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(24), }, End: ast.Location{ Line: int(788), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(29), }, End: ast.Location{ Line: int(788), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8225, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(29), }, End: ast.Location{ Line: int(788), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8225, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(33), }, End: ast.Location{ Line: int(788), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8225, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(39), }, End: ast.Location{ Line: int(788), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8225, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(49), }, End: ast.Location{ Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(49), }, End: ast.Location{ Line: int(788), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(788), Column: int(55), }, End: ast.Location{ Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8215, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8188, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(5), }, End: ast.Location{ Line: int(789), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8188, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(9), }, End: ast.Location{ Line: int(789), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(15), }, End: ast.Location{ Line: int(789), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(20), }, End: ast.Location{ Line: int(789), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "init", }, }, Id: "init", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(26), }, End: ast.Location{ Line: int(789), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(37), }, End: ast.Location{ Line: int(789), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8262, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(789), Column: int(44), }, End: ast.Location{ Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8245, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(783), Column: int(3), }, End: ast.Location{ Line: int(789), Column: int(46), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(9), }, End: ast.Location{ Line: int(791), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(15), }, End: ast.Location{ Line: int(791), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(20), }, End: ast.Location{ Line: int(791), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8271, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(11), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p8275, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(15), }, End: ast.Location{ Line: int(792), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(21), }, End: ast.Location{ Line: int(792), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(26), }, End: ast.Location{ Line: int(792), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(792), Column: int(35), }, End: ast.Location{ Line: int(792), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(7), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8280, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(10), }, End: ast.Location{ Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8280, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(10), }, End: ast.Location{ Line: int(793), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8280, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8280, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8280, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(17), }, End: ast.Location{ Line: int(793), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(28), }, End: ast.Location{ Line: int(793), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8295, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(794), Column: int(9), }, End: ast.Location{ Line: int(794), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8280, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(9), }, End: ast.Location{ Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8280, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(9), }, End: ast.Location{ Line: int(796), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8280, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(13), }, End: ast.Location{ Line: int(796), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(19), }, End: ast.Location{ Line: int(796), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(24), }, End: ast.Location{ Line: int(796), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(24), }, End: ast.Location{ Line: int(796), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(29), }, End: ast.Location{ Line: int(796), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8318, FreeVars: ast.Identifiers{ "running", }, }, Id: "running", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(38), }, End: ast.Location{ Line: int(796), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8318, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(38), }, End: ast.Location{ Line: int(796), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8318, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(42), }, End: ast.Location{ Line: int(796), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8318, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(49), }, End: ast.Location{ Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(49), }, End: ast.Location{ Line: int(796), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: ast.Identifiers{ "idx", }, }, Id: "idx", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(55), }, End: ast.Location{ Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8308, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8271, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(5), }, End: ast.Location{ Line: int(797), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8271, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(9), }, End: ast.Location{ Line: int(797), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8338, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(15), }, End: ast.Location{ Line: int(797), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8338, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(20), }, End: ast.Location{ Line: int(797), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8338, FreeVars: ast.Identifiers{ "init", }, }, Id: "init", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(26), }, End: ast.Location{ Line: int(797), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8338, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(3), }, End: ast.Location{ Line: int(797), Column: int(28), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filterMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "filter_func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(13), }, End: ast.Location{ Line: int(800), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "map_func", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(26), }, End: ast.Location{ Line: int(800), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(36), }, End: ast.Location{ Line: int(800), Column: int(39), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(5), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(8), }, End: ast.Location{ Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, 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: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(24), }, End: ast.Location{ Line: int(801), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8364, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(7), }, End: ast.Location{ Line: int(802), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8351, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(14), }, End: ast.Location{ Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(14), }, End: ast.Location{ Line: int(802), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: nil, }, Value: "std.filterMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(67), }, End: ast.Location{ Line: int(802), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(76), }, End: ast.Location{ Line: int(802), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8381, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(10), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(13), }, End: ast.Location{ Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(14), }, End: ast.Location{ Line: int(803), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(29), }, End: ast.Location{ Line: int(803), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8397, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(7), }, End: ast.Location{ Line: int(804), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8351, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(14), }, End: ast.Location{ Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(14), }, End: ast.Location{ Line: int(804), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: nil, }, Value: "std.filterMap second param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(68), }, End: ast.Location{ Line: int(804), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(804), Column: int(77), }, End: ast.Location{ Line: int(804), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8414, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(10), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(13), }, End: ast.Location{ Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(14), }, End: ast.Location{ Line: int(805), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(805), Column: int(26), }, End: ast.Location{ Line: int(805), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8430, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(7), }, End: ast.Location{ Line: int(806), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(14), }, End: ast.Location{ Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(14), }, End: ast.Location{ Line: int(806), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: nil, }, Value: "std.filterMap third param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(64), }, End: ast.Location{ Line: int(806), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(73), }, End: ast.Location{ Line: int(806), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8447, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8351, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(15), }, End: ast.Location{ Line: int(808), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8460, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8460, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8460, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(25), }, End: ast.Location{ Line: int(808), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(36), }, End: ast.Location{ Line: int(808), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8471, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(49), }, End: ast.Location{ Line: int(808), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8471, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(3), }, End: ast.Location{ Line: int(808), Column: int(54), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "assertEqual", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(15), }, End: ast.Location{ Line: int(810), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(18), }, End: ast.Location{ Line: int(810), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(5), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8480, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(8), }, End: ast.Location{ Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(8), }, End: ast.Location{ Line: int(811), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(13), }, End: ast.Location{ Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(812), Column: int(7), }, End: ast.Location{ Line: int(812), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8480, 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(814), Column: int(7), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8480, FreeVars: ast.Identifiers{ "a", "b", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(13), }, End: ast.Location{ Line: int(814), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: nil, }, Value: "Assertion failed. ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(36), }, End: ast.Location{ Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(40), }, End: ast.Location{ Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: nil, }, Value: " != ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(49), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8480, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(810), Column: int(3), }, End: ast.Location{ Line: int(814), Column: int(50), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(7), }, End: ast.Location{ Line: int(816), Column: int(8), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(5), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(8), }, End: ast.Location{ Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(9), }, End: ast.Location{ Line: int(817), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(22), }, End: ast.Location{ Line: int(817), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8525, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(7), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(13), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(13), }, End: ast.Location{ Line: int(818), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: nil, }, Value: "std.abs expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(47), }, End: ast.Location{ Line: int(818), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(818), Column: int(56), }, End: ast.Location{ Line: int(818), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8542, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(14), }, End: ast.Location{ Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(21), }, End: ast.Location{ Line: int(820), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(28), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Op: ast.UnaryOp(3), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(820), Column: int(29), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(3), }, End: ast.Location{ Line: int(820), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(8), }, End: ast.Location{ Line: int(822), Column: int(9), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(5), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(8), }, End: ast.Location{ Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(9), }, End: ast.Location{ Line: int(823), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(823), Column: int(22), }, End: ast.Location{ Line: int(823), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8578, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(7), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(13), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(13), }, End: ast.Location{ Line: int(824), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: nil, }, Value: "std.sign expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(48), }, End: ast.Location{ Line: int(824), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(824), Column: int(57), }, End: ast.Location{ Line: int(824), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8595, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(10), }, End: ast.Location{ Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(10), }, End: ast.Location{ Line: int(826), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(14), }, End: ast.Location{ Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(9), }, End: ast.Location{ Line: int(827), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8565, FreeVars: nil, }, OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(15), }, End: ast.Location{ Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(15), }, End: ast.Location{ Line: int(828), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(19), }, End: ast.Location{ Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8565, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(10), }, End: ast.Location{ Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: nil, }, OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(830), Column: int(12), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8565, FreeVars: nil, }, OriginalString: "0", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(3), }, End: ast.Location{ Line: int(830), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(7), }, End: ast.Location{ Line: int(832), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(10), }, End: ast.Location{ Line: int(832), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(5), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(8), }, End: ast.Location{ Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(22), }, End: ast.Location{ Line: int(833), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8640, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(7), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(13), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(13), }, End: ast.Location{ Line: int(834), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: nil, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(59), }, End: ast.Location{ Line: int(834), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(834), Column: int(68), }, End: ast.Location{ Line: int(834), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8657, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(13), }, End: ast.Location{ Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(835), Column: int(27), }, End: ast.Location{ Line: int(835), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8673, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8627, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: nil, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(60), }, End: ast.Location{ Line: int(836), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(69), }, End: ast.Location{ Line: int(836), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8690, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(7), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(14), }, End: ast.Location{ Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(21), }, End: ast.Location{ Line: int(838), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(838), Column: int(28), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8627, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(832), Column: int(3), }, End: ast.Location{ Line: int(838), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(7), }, End: ast.Location{ Line: int(840), Column: int(8), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(10), }, End: ast.Location{ Line: int(840), Column: int(11), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(5), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(8), }, End: ast.Location{ Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(841), Column: int(22), }, End: ast.Location{ Line: int(841), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8725, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(7), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(13), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(13), }, End: ast.Location{ Line: int(842), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: nil, }, Value: "std.min first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(59), }, End: ast.Location{ Line: int(842), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(68), }, End: ast.Location{ Line: int(842), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8742, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(13), }, End: ast.Location{ Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(14), }, End: ast.Location{ Line: int(843), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(843), Column: int(27), }, End: ast.Location{ Line: int(843), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(7), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8712, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(13), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(13), }, End: ast.Location{ Line: int(844), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: nil, }, Value: "std.min second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(60), }, End: ast.Location{ Line: int(844), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(844), Column: int(69), }, End: ast.Location{ Line: int(844), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8775, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(7), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(10), }, End: ast.Location{ Line: int(846), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(14), }, End: ast.Location{ Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(28), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8712, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(3), }, End: ast.Location{ Line: int(846), Column: int(29), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "clamp", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(9), }, End: ast.Location{ Line: int(848), Column: int(10), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "minVal", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(12), }, End: ast.Location{ Line: int(848), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxVal", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(20), }, End: ast.Location{ Line: int(848), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(5), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8796, FreeVars: ast.Identifiers{ "maxVal", "minVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(8), }, End: ast.Location{ Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "minVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(8), }, End: ast.Location{ Line: int(849), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(12), }, End: ast.Location{ Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "minVal", }, }, Id: "minVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(24), }, End: ast.Location{ Line: int(849), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "minVal", }, }, Id: "minVal", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(10), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "maxVal", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(17), }, End: ast.Location{ Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "maxVal", }, }, Id: "maxVal", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(29), }, End: ast.Location{ Line: int(850), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "maxVal", }, }, Id: "maxVal", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(851), Column: int(10), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8796, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(3), }, End: ast.Location{ Line: int(851), Column: int(11), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arrs", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(17), }, End: ast.Location{ Line: int(853), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8825, FreeVars: ast.Identifiers{ "arrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8825, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(5), }, End: ast.Location{ Line: int(854), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(15), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8835, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(24), }, End: ast.Location{ Line: int(854), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(27), }, End: ast.Location{ Line: int(854), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(30), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8838, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(30), }, End: ast.Location{ Line: int(854), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8838, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(34), }, End: ast.Location{ Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8838, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(37), }, End: ast.Location{ Line: int(854), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8835, FreeVars: ast.Identifiers{ "arrs", }, }, Id: "arrs", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(43), }, End: ast.Location{ Line: int(854), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8835, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(3), }, End: ast.Location{ Line: int(854), Column: int(46), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestIni", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ini", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(15), }, End: ast.Location{ Line: int(856), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8853, 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(857), Column: int(11), }, End: ast.Location{ Line: int(866), Column: int(9), }, File: p1, }, Fodder: nil, Ctx: p8857, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "body", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(22), }, End: ast.Location{ Line: int(857), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(866), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8861, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(858), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8861, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(858), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(16), }, End: ast.Location{ Line: int(858), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8871, 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(858), Column: int(20), }, End: ast.Location{ Line: int(866), Column: int(8), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "body", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "body", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(9), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8888, 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(859), Column: int(33), }, End: ast.Location{ Line: int(859), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8892, FreeVars: ast.Identifiers{ "body", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(33), }, End: ast.Location{ Line: int(859), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8892, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(38), }, End: ast.Location{ Line: int(859), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8892, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(40), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(9), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8888, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8888, FreeVars: ast.Identifiers{ "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8888, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(24), }, End: ast.Location{ Line: int(860), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8910, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(11), }, End: ast.Location{ Line: int(861), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(12), }, End: ast.Location{ Line: int(861), Column: int(34), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(12), }, End: ast.Location{ Line: int(861), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8935, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(24), }, End: ast.Location{ Line: int(861), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8935, FreeVars: ast.Identifiers{ "k", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(25), }, End: ast.Location{ Line: int(861), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8940, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(28), }, End: ast.Location{ Line: int(861), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8940, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(861), Column: int(48), }, End: ast.Location{ Line: int(861), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8888, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(11), }, End: ast.Location{ Line: int(863), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8888, 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(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(44), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8960, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(24), }, End: ast.Location{ Line: int(863), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8960, FreeVars: ast.Identifiers{ "k", "value_or_values", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(25), }, End: ast.Location{ Line: int(863), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8965, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(28), }, End: ast.Location{ Line: int(863), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8965, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8871, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8871, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(18), }, End: ast.Location{ Line: int(865), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(865), Column: int(35), }, End: ast.Location{ Line: int(865), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8978, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p8853, 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(868), Column: int(11), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: nil, Ctx: p8985, FreeVars: ast.Identifiers{ "body_lines", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sname", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(25), }, End: ast.Location{ Line: int(868), Column: int(30), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sbody", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(32), }, End: ast.Location{ Line: int(868), Column: int(37), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(41), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8989, FreeVars: ast.Identifiers{ "body_lines", "sbody", "sname", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(41), }, End: ast.Location{ Line: int(868), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8989, 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(868), Column: int(42), }, End: ast.Location{ Line: int(868), Column: int(58), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(42), }, End: ast.Location{ Line: int(868), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(51), }, End: ast.Location{ Line: int(868), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, FreeVars: ast.Identifiers{ "sname", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(52), }, End: ast.Location{ Line: int(868), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9008, FreeVars: ast.Identifiers{ "sname", }, }, Id: "sname", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(62), }, End: ast.Location{ Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8989, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(62), }, End: ast.Location{ Line: int(868), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8989, FreeVars: ast.Identifiers{ "body_lines", }, }, Id: "body_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(868), Column: int(73), }, End: ast.Location{ Line: int(868), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9016, FreeVars: ast.Identifiers{ "sbody", }, }, Id: "sbody", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "main_body", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(23), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(26), }, End: ast.Location{ Line: int(869), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(40), }, End: ast.Location{ Line: int(869), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9031, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(45), }, End: ast.Location{ Line: int(869), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9031, FreeVars: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(58), }, End: ast.Location{ Line: int(869), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: ast.Identifiers{ "body_lines", "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(58), }, End: ast.Location{ Line: int(869), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: ast.Identifiers{ "body_lines", }, }, Id: "body_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(69), }, End: ast.Location{ Line: int(869), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9040, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(69), }, End: ast.Location{ Line: int(869), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(84), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9020, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(869), Column: int(11), }, End: ast.Location{ Line: int(869), Column: int(86), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "all_sections", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(26), }, End: ast.Location{ Line: int(873), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "section_lines", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(7), }, End: ast.Location{ Line: int(871), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9062, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(7), }, End: ast.Location{ Line: int(871), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9062, FreeVars: ast.Identifiers{ "section_lines", }, }, Id: "section_lines", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(21), }, End: ast.Location{ Line: int(871), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9069, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9069, FreeVars: ast.Identifiers{ "ini", "k", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9069, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(24), }, End: ast.Location{ Line: int(871), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(871), Column: int(37), }, End: ast.Location{ Line: int(871), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9069, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9081, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9081, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(16), }, End: ast.Location{ Line: int(872), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(33), }, End: ast.Location{ Line: int(872), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9090, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(872), Column: int(33), }, End: ast.Location{ Line: int(872), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(11), }, End: ast.Location{ Line: int(873), Column: int(6), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8853, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8853, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(874), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(14), }, End: ast.Location{ Line: int(874), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(20), }, End: ast.Location{ Line: int(874), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "main_body", }, }, Id: "main_body", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "all_sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(32), }, End: ast.Location{ Line: int(874), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(50), }, End: ast.Location{ Line: int(874), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9121, FreeVars: ast.Identifiers{ "all_sections", }, }, Id: "all_sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(66), }, End: ast.Location{ Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(67), }, End: ast.Location{ Line: int(874), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9126, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(3), }, End: ast.Location{ Line: int(874), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestToml", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(16), }, End: ast.Location{ Line: int(876), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9132, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9132, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(25), }, End: ast.Location{ Line: int(876), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestTomlEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(44), }, End: ast.Location{ Line: int(876), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9141, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(51), }, End: ast.Location{ Line: int(876), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9141, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(3), }, End: ast.Location{ Line: int(876), Column: int(56), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestTomlEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(18), }, End: ast.Location{ Line: int(878), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(25), }, End: ast.Location{ Line: int(878), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(5), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9150, FreeVars: ast.Identifiers{ "indent", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Variable: "escapeStringToml", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(26), }, End: ast.Location{ Line: int(880), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9155, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(26), }, End: ast.Location{ Line: int(880), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(880), Column: int(7), }, End: ast.Location{ Line: int(880), Column: int(46), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "escapeKeyToml", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(881), Column: int(7), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: nil, Ctx: p9161, FreeVars: ast.Identifiers{ "escapeStringToml", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(881), Column: int(21), }, End: ast.Location{ Line: int(881), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(9), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9166, FreeVars: ast.Identifiers{ "escapeStringToml", "key", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bare_allowed", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(122), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9170, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9170, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9179, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9179, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(38), }, End: ast.Location{ Line: int(882), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(54), }, End: ast.Location{ Line: int(882), Column: int(120), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9188, FreeVars: nil, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(15), }, End: ast.Location{ Line: int(882), Column: int(122), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(9), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9166, FreeVars: ast.Identifiers{ "bare_allowed", "escapeStringToml", "key", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(12), }, End: ast.Location{ Line: int(883), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9203, FreeVars: ast.Identifiers{ "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9203, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(25), }, End: ast.Location{ Line: int(883), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9212, FreeVars: ast.Identifiers{ "key", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9212, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(33), }, End: ast.Location{ Line: int(883), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(49), }, End: ast.Location{ Line: int(883), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9221, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(56), }, End: ast.Location{ Line: int(883), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9203, FreeVars: ast.Identifiers{ "bare_allowed", }, }, Id: "bare_allowed", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(73), }, End: ast.Location{ Line: int(883), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "bare_allowed", }, }, Id: "bare_allowed", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(91), }, End: ast.Location{ Line: int(883), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(100), }, End: ast.Location{ Line: int(883), Column: int(121), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "escapeStringToml", "key", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(100), }, End: ast.Location{ Line: int(883), Column: int(116), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9166, FreeVars: ast.Identifiers{ "escapeStringToml", }, }, Id: "escapeStringToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(117), }, End: ast.Location{ Line: int(883), Column: int(120), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9235, FreeVars: ast.Identifiers{ "key", }, }, Id: "key", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "isTableArray", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(7), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: nil, Ctx: p9238, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(20), }, End: ast.Location{ Line: int(884), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(25), }, End: ast.Location{ Line: int(884), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(37), }, End: ast.Location{ Line: int(884), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9255, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(43), }, End: ast.Location{ Line: int(884), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(54), }, End: ast.Location{ Line: int(884), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9268, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(59), }, End: ast.Location{ Line: int(884), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: nil, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(119), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(64), }, End: ast.Location{ Line: int(884), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(74), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9280, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(83), }, End: ast.Location{ Line: int(884), Column: int(84), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(86), }, End: ast.Location{ Line: int(884), Column: int(87), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(89), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(89), }, End: ast.Location{ Line: int(884), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9284, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(94), }, End: ast.Location{ Line: int(884), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(107), }, End: ast.Location{ Line: int(884), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9297, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(111), }, End: ast.Location{ Line: int(884), Column: int(112), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9280, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(114), }, End: ast.Location{ Line: int(884), Column: int(118), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9280, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "isSection", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(7), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: nil, Ctx: p9303, FreeVars: ast.Identifiers{ "isTableArray", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(17), }, End: ast.Location{ Line: int(885), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9307, FreeVars: ast.Identifiers{ "isTableArray", "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9307, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9307, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(22), }, End: ast.Location{ Line: int(885), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(35), }, End: ast.Location{ Line: int(885), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9318, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(41), }, End: ast.Location{ Line: int(885), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9307, FreeVars: ast.Identifiers{ "isTableArray", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(41), }, End: ast.Location{ Line: int(885), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9307, FreeVars: ast.Identifiers{ "isTableArray", }, }, Id: "isTableArray", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(54), }, End: ast.Location{ Line: int(885), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9326, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderValue", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(7), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: nil, Ctx: p9329, FreeVars: ast.Identifiers{ "escapeKeyToml", "escapeStringToml", "indent", "renderValue", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(19), }, End: ast.Location{ Line: int(886), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(22), }, End: ast.Location{ Line: int(886), Column: int(33), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "inline", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(35), }, End: ast.Location{ Line: int(886), Column: int(41), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(886), Column: int(43), }, End: ast.Location{ Line: int(886), Column: int(50), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(9), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(12), }, End: ast.Location{ Line: int(887), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(12), }, End: ast.Location{ Line: int(887), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(17), }, End: ast.Location{ Line: int(887), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(11), }, End: ast.Location{ Line: int(888), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(17), }, End: ast.Location{ Line: int(889), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(17), }, End: ast.Location{ Line: int(889), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(889), Column: int(22), }, End: ast.Location{ Line: int(889), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(11), }, End: ast.Location{ Line: int(890), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(17), }, End: ast.Location{ Line: int(891), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(17), }, End: ast.Location{ Line: int(891), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(891), Column: int(22), }, End: ast.Location{ Line: int(891), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(11), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(17), }, End: ast.Location{ Line: int(892), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, Value: "Tried to manifest \"null\" at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(892), Column: int(50), }, End: ast.Location{ Line: int(892), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(17), }, End: ast.Location{ Line: int(893), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(30), }, End: ast.Location{ Line: int(893), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9381, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(11), }, End: ast.Location{ Line: int(894), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(11), }, End: ast.Location{ Line: int(894), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(16), }, End: ast.Location{ Line: int(894), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(17), }, End: ast.Location{ Line: int(895), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(30), }, End: ast.Location{ Line: int(895), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9401, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(11), }, End: ast.Location{ Line: int(896), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "escapeStringToml", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(11), }, End: ast.Location{ Line: int(896), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "escapeStringToml", }, }, Id: "escapeStringToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(28), }, End: ast.Location{ Line: int(896), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9410, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(32), }, End: ast.Location{ Line: int(897), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9424, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(11), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(17), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(17), }, End: ast.Location{ Line: int(898), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(52), }, End: ast.Location{ Line: int(898), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(29), }, End: ast.Location{ Line: int(899), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9446, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(11), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(14), }, End: ast.Location{ Line: int(900), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(25), }, End: ast.Location{ Line: int(900), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9462, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(31), }, End: ast.Location{ Line: int(900), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(901), Column: int(13), }, End: ast.Location{ Line: int(901), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9334, FreeVars: nil, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9473, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9473, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(27), }, End: ast.Location{ Line: int(903), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(37), }, End: ast.Location{ Line: int(903), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9482, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9482, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9482, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9482, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(40), }, End: ast.Location{ Line: int(903), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(51), }, End: ast.Location{ Line: int(903), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9494, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(56), }, End: ast.Location{ Line: int(903), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9482, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(19), }, End: ast.Location{ Line: int(903), Column: int(58), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "inline", "range", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_indent", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(32), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: ast.Identifiers{ "cindent", "indent", "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(35), }, End: ast.Location{ Line: int(904), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(47), }, End: ast.Location{ Line: int(904), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(55), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(55), }, End: ast.Location{ Line: int(904), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(65), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9502, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(19), }, End: ast.Location{ Line: int(904), Column: int(71), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "separator", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(31), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9518, FreeVars: ast.Identifiers{ "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(34), }, End: ast.Location{ Line: int(905), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9518, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(46), }, End: ast.Location{ Line: int(905), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9518, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(55), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9518, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(19), }, End: ast.Location{ Line: int(905), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(911), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(27), }, End: ast.Location{ Line: int(906), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(28), }, End: ast.Location{ Line: int(906), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9537, FreeVars: ast.Identifiers{ "separator", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(28), }, End: ast.Location{ Line: int(906), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9537, FreeVars: nil, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(34), }, End: ast.Location{ Line: int(906), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9537, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(911), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(907), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(29), }, End: ast.Location{ Line: int(907), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(38), }, End: ast.Location{ Line: int(907), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9552, FreeVars: ast.Identifiers{ "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(39), }, End: ast.Location{ Line: int(907), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "separator", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(39), }, End: ast.Location{ Line: int(907), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: nil, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(45), }, End: ast.Location{ Line: int(907), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(37), }, End: ast.Location{ Line: int(911), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "range", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(39), }, End: ast.Location{ Line: int(909), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(38), Comment: []string{}, }, }, Ctx: p9577, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(40), }, End: ast.Location{ Line: int(909), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9581, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(40), }, End: ast.Location{ Line: int(909), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9581, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(53), }, End: ast.Location{ Line: int(909), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9581, FreeVars: ast.Identifiers{ "i", "indexedPath", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(53), }, End: ast.Location{ Line: int(909), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9581, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(65), }, End: ast.Location{ Line: int(909), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(65), }, End: ast.Location{ Line: int(909), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(67), }, End: ast.Location{ Line: int(909), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(71), }, End: ast.Location{ Line: int(909), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "i", "indexedPath", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(71), }, End: ast.Location{ Line: int(909), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(85), }, End: ast.Location{ Line: int(909), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(86), }, End: ast.Location{ Line: int(909), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9605, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(90), }, End: ast.Location{ Line: int(909), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(96), }, End: ast.Location{ Line: int(909), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(48), }, End: ast.Location{ Line: int(910), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9552, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(29), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9529, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(30), }, End: ast.Location{ Line: int(912), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "separator", }, }, Id: "separator", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(43), }, End: ast.Location{ Line: int(912), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "cindent", "inline", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(46), }, End: ast.Location{ Line: int(912), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "inline", }, }, Id: "inline", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(58), }, End: ast.Location{ Line: int(912), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(66), }, End: ast.Location{ Line: int(912), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(77), }, End: ast.Location{ Line: int(912), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9616, FreeVars: nil, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(19), }, End: ast.Location{ Line: int(912), Column: int(81), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(22), }, End: ast.Location{ Line: int(913), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(913), Column: int(26), }, End: ast.Location{ Line: int(913), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(14), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(17), }, End: ast.Location{ Line: int(914), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(914), Column: int(30), }, End: ast.Location{ Line: int(914), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9655, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9334, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(920), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(25), }, End: ast.Location{ Line: int(915), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(26), }, End: ast.Location{ Line: int(915), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9669, FreeVars: nil, }, Value: "{ ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(920), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(916), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(27), }, End: ast.Location{ Line: int(916), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(36), }, End: ast.Location{ Line: int(916), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9680, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(37), }, End: ast.Location{ Line: int(916), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9683, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(35), }, End: ast.Location{ Line: int(920), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(37), }, End: ast.Location{ Line: int(918), Column: int(112), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), Comment: []string{}, }, }, Ctx: p9700, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(38), }, End: ast.Location{ Line: int(918), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(52), }, End: ast.Location{ Line: int(918), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9714, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(57), }, End: ast.Location{ Line: int(918), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: nil, }, Value: " = ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(65), }, End: ast.Location{ Line: int(918), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "indexedPath", "k", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(65), }, End: ast.Location{ Line: int(918), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9704, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(77), }, End: ast.Location{ Line: int(918), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(77), }, End: ast.Location{ Line: int(918), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(79), }, End: ast.Location{ Line: int(918), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(83), }, End: ast.Location{ Line: int(918), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(83), }, End: ast.Location{ Line: int(918), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(97), }, End: ast.Location{ Line: int(918), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(98), }, End: ast.Location{ Line: int(918), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(102), }, End: ast.Location{ Line: int(918), Column: int(106), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(108), }, End: ast.Location{ Line: int(918), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9680, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9680, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(46), }, End: ast.Location{ Line: int(919), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(63), }, End: ast.Location{ Line: int(919), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9750, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(27), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9662, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(28), }, End: ast.Location{ Line: int(921), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9756, FreeVars: nil, }, Value: " }", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(17), }, End: ast.Location{ Line: int(921), Column: int(33), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(11), }, End: ast.Location{ Line: int(922), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(20), }, End: ast.Location{ Line: int(922), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9767, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(24), }, End: ast.Location{ Line: int(922), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9767, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTableInternal", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(7), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p9772, FreeVars: ast.Identifiers{ "escapeKeyToml", "isSection", "renderTable", "renderTableArray", "renderValue", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(27), }, End: ast.Location{ Line: int(923), Column: int(28), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(30), }, End: ast.Location{ Line: int(923), Column: int(34), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(36), }, End: ast.Location{ Line: int(923), Column: int(47), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(49), }, End: ast.Location{ Line: int(923), Column: int(56), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9777, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "renderValue", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "kvp", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(928), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(924), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(21), }, End: ast.Location{ Line: int(924), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(39), }, End: ast.Location{ Line: int(928), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "k", "renderValue", "v", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(14), }, End: ast.Location{ Line: int(927), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(15), }, End: ast.Location{ Line: int(927), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(15), }, End: ast.Location{ Line: int(927), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "isSection", }, }, Id: "isSection", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(927), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9811, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(927), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9811, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(27), }, End: ast.Location{ Line: int(927), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9811, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(11), }, End: ast.Location{ Line: int(925), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9822, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(22), }, End: ast.Location{ Line: int(925), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(22), }, End: ast.Location{ Line: int(925), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(36), }, End: ast.Location{ Line: int(925), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9840, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(41), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: nil, }, Value: " = ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(49), }, End: ast.Location{ Line: int(925), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "renderValue", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(49), }, End: ast.Location{ Line: int(925), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9826, FreeVars: ast.Identifiers{ "renderValue", }, }, Id: "renderValue", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(61), }, End: ast.Location{ Line: int(925), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(61), }, End: ast.Location{ Line: int(925), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(63), }, End: ast.Location{ Line: int(925), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(67), }, End: ast.Location{ Line: int(925), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(67), }, End: ast.Location{ Line: int(925), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(81), }, End: ast.Location{ Line: int(925), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(82), }, End: ast.Location{ Line: int(925), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(86), }, End: ast.Location{ Line: int(925), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(93), }, End: ast.Location{ Line: int(925), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: 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(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(37), }, End: ast.Location{ Line: int(926), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9878, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(924), Column: int(15), }, End: ast.Location{ Line: int(928), Column: int(11), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9777, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sections", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(26), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(26), }, End: ast.Location{ Line: int(929), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "kvp", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9891, FreeVars: ast.Identifiers{ "kvp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9891, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(27), }, End: ast.Location{ Line: int(929), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(36), }, End: ast.Location{ Line: int(929), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9900, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(42), }, End: ast.Location{ Line: int(929), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9900, FreeVars: ast.Identifiers{ "kvp", }, }, Id: "kvp", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(50), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(14), }, End: ast.Location{ Line: int(936), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(14), }, End: ast.Location{ Line: int(936), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "isSection", }, }, Id: "isSection", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(24), }, End: ast.Location{ Line: int(936), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9922, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(24), }, End: ast.Location{ Line: int(936), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9922, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(26), }, End: ast.Location{ Line: int(936), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9922, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(12), }, End: ast.Location{ Line: int(933), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9932, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9932, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9932, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(15), }, End: ast.Location{ Line: int(930), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(28), }, End: ast.Location{ Line: int(930), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9943, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(28), }, End: ast.Location{ Line: int(930), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9943, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(30), }, End: ast.Location{ Line: int(930), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9943, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(13), }, End: ast.Location{ Line: int(931), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9932, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(13), }, End: ast.Location{ Line: int(931), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9932, FreeVars: ast.Identifiers{ "renderTable", }, }, Id: "renderTable", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(25), }, End: ast.Location{ Line: int(931), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(25), }, End: ast.Location{ Line: int(931), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(27), }, End: ast.Location{ Line: int(931), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(31), }, End: ast.Location{ Line: int(931), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(31), }, End: ast.Location{ Line: int(931), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(38), }, End: ast.Location{ Line: int(931), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(39), }, End: ast.Location{ Line: int(931), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9970, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(43), }, End: ast.Location{ Line: int(931), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(43), }, End: ast.Location{ Line: int(931), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(57), }, End: ast.Location{ Line: int(931), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(58), }, End: ast.Location{ Line: int(931), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9980, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(62), }, End: ast.Location{ Line: int(931), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9956, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(13), }, End: ast.Location{ Line: int(933), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9932, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTableArray", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(13), }, End: ast.Location{ Line: int(933), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9932, FreeVars: ast.Identifiers{ "renderTableArray", }, }, Id: "renderTableArray", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(30), }, End: ast.Location{ Line: int(933), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(30), }, End: ast.Location{ Line: int(933), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(32), }, End: ast.Location{ Line: int(933), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(36), }, End: ast.Location{ Line: int(933), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(36), }, End: ast.Location{ Line: int(933), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(43), }, End: ast.Location{ Line: int(933), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(44), }, End: ast.Location{ Line: int(933), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10006, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(48), }, End: ast.Location{ Line: int(933), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "indexedPath", "k", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(48), }, End: ast.Location{ Line: int(933), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(62), }, End: ast.Location{ Line: int(933), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(63), }, End: ast.Location{ Line: int(933), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10016, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(67), }, End: ast.Location{ Line: int(933), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9992, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: 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(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(37), }, End: ast.Location{ Line: int(935), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10030, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(10), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9777, FreeVars: ast.Identifiers{ "sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9777, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(18), }, End: ast.Location{ Line: int(938), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10042, FreeVars: nil, }, Value: "\n\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(26), }, End: ast.Location{ Line: int(938), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10042, FreeVars: ast.Identifiers{ "sections", }, }, Id: "sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTable", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(7), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: p10046, FreeVars: ast.Identifiers{ "escapeKeyToml", "indent", "renderTableInternal", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(19), }, End: ast.Location{ Line: int(939), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(22), }, End: ast.Location{ Line: int(939), Column: int(26), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(28), }, End: ast.Location{ Line: int(939), Column: int(39), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(41), }, End: ast.Location{ Line: int(939), Column: int(48), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(941), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(940), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(19), }, End: ast.Location{ Line: int(940), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: nil, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(25), }, End: ast.Location{ Line: int(940), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(34), }, End: ast.Location{ Line: int(940), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10073, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10073, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10073, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(47), }, End: ast.Location{ Line: int(940), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10083, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(62), }, End: ast.Location{ Line: int(940), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10083, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(71), }, End: ast.Location{ Line: int(940), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: nil, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(12), }, End: ast.Location{ Line: int(941), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(15), }, End: ast.Location{ Line: int(941), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(15), }, End: ast.Location{ Line: int(941), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(20), }, End: ast.Location{ Line: int(941), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(28), }, End: ast.Location{ Line: int(941), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(36), }, End: ast.Location{ Line: int(941), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(942), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "path", "renderTableInternal", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(942), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10050, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(31), }, End: ast.Location{ Line: int(942), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(34), }, End: ast.Location{ Line: int(942), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(40), }, End: ast.Location{ Line: int(942), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(53), }, End: ast.Location{ Line: int(942), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(53), }, End: ast.Location{ Line: int(942), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(63), }, End: ast.Location{ Line: int(942), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10105, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, ast.LocalBind{ VarFodder: nil, Variable: "renderTableArray", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(7), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p10118, FreeVars: ast.Identifiers{ "escapeKeyToml", "indent", "renderTableInternal", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(24), }, End: ast.Location{ Line: int(943), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(27), }, End: ast.Location{ Line: int(943), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(33), }, End: ast.Location{ Line: int(943), Column: int(44), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(46), }, End: ast.Location{ Line: int(943), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10123, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10127, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10127, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(23), }, End: ast.Location{ Line: int(944), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(33), }, End: ast.Location{ Line: int(944), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10136, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10136, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10136, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10136, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(36), }, End: ast.Location{ Line: int(944), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(47), }, End: ast.Location{ Line: int(944), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10148, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(52), }, End: ast.Location{ Line: int(944), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10136, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(15), }, End: ast.Location{ Line: int(944), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10123, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sections", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(26), }, End: ast.Location{ Line: int(950), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(948), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(947), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(12), }, End: ast.Location{ Line: int(946), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(22), }, End: ast.Location{ Line: int(946), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: nil, }, Value: "[[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(29), }, End: ast.Location{ Line: int(946), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(38), }, End: ast.Location{ Line: int(946), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10192, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10192, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10192, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(43), }, End: ast.Location{ Line: int(946), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(51), }, End: ast.Location{ Line: int(946), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10202, FreeVars: ast.Identifiers{ "escapeKeyToml", }, }, Id: "escapeKeyToml", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(66), }, End: ast.Location{ Line: int(946), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10202, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(946), Column: int(75), }, End: ast.Location{ Line: int(946), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: nil, }, Value: "]]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(14), }, End: ast.Location{ Line: int(947), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "i", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "i", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(17), }, End: ast.Location{ Line: int(947), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(19), }, End: ast.Location{ Line: int(947), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(25), }, End: ast.Location{ Line: int(947), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(33), }, End: ast.Location{ Line: int(947), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(41), }, End: ast.Location{ Line: int(947), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(13), }, End: ast.Location{ Line: int(948), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "cindent", "i", "indent", "indexedPath", "path", "renderTableInternal", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(13), }, End: ast.Location{ Line: int(948), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10170, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(33), }, End: ast.Location{ Line: int(948), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(33), }, End: ast.Location{ Line: int(948), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(35), }, End: ast.Location{ Line: int(948), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(39), }, End: ast.Location{ Line: int(948), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(45), }, End: ast.Location{ Line: int(948), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "i", "indexedPath", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(45), }, End: ast.Location{ Line: int(948), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "indexedPath", }, }, Id: "indexedPath", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(59), }, End: ast.Location{ Line: int(948), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(60), }, End: ast.Location{ Line: int(948), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10244, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(64), }, End: ast.Location{ Line: int(948), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(64), }, End: ast.Location{ Line: int(948), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(74), }, End: ast.Location{ Line: int(948), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10228, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(20), }, End: ast.Location{ Line: int(949), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10253, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(10), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10123, FreeVars: ast.Identifiers{ "sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10123, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(951), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(18), }, End: ast.Location{ Line: int(951), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10265, FreeVars: nil, }, Value: "\n\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(26), }, End: ast.Location{ Line: int(951), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10265, FreeVars: ast.Identifiers{ "sections", }, }, Id: "sections", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(5), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9150, FreeVars: ast.Identifiers{ "renderTableInternal", "std", "value", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(8), }, End: ast.Location{ Line: int(952), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(21), }, End: ast.Location{ Line: int(952), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10280, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(7), }, End: ast.Location{ Line: int(953), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "renderTableInternal", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(7), }, End: ast.Location{ Line: int(953), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9150, FreeVars: ast.Identifiers{ "renderTableInternal", }, }, Id: "renderTableInternal", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(27), }, End: ast.Location{ Line: int(953), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10289, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(34), }, End: ast.Location{ Line: int(953), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10289, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(953), Column: int(38), }, End: ast.Location{ Line: int(953), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10289, 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(953), Column: int(42), }, End: ast.Location{ Line: int(953), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10289, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(7), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9150, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: nil, }, Value: "TOML body must be an object. Got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9150, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(51), }, End: ast.Location{ Line: int(955), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(60), }, End: ast.Location{ Line: int(955), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10310, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(3), }, End: ast.Location{ Line: int(955), Column: int(66), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(20), }, End: ast.Location{ Line: int(957), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10318, 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(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10322, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10322, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(17), }, End: ast.Location{ Line: int(958), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(30), }, End: ast.Location{ Line: int(958), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10331, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(958), Column: int(11), }, End: ast.Location{ Line: int(958), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10318, 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(959), Column: int(11), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p10338, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(959), Column: int(17), }, End: ast.Location{ Line: int(959), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(7), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(10), }, End: ast.Location{ Line: int(960), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(10), }, End: ast.Location{ Line: int(960), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(960), Column: int(16), }, End: ast.Location{ Line: int(960), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(961), Column: int(9), }, End: ast.Location{ Line: int(961), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(15), }, End: ast.Location{ Line: int(962), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(15), }, End: ast.Location{ Line: int(962), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(21), }, End: ast.Location{ Line: int(962), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(15), }, End: ast.Location{ Line: int(964), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(15), }, End: ast.Location{ Line: int(964), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(21), }, End: ast.Location{ Line: int(964), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(9), }, End: ast.Location{ Line: int(965), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(15), }, End: ast.Location{ Line: int(966), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(15), }, End: ast.Location{ Line: int(966), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(966), Column: int(21), }, End: ast.Location{ Line: int(966), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(967), Column: int(9), }, End: ast.Location{ Line: int(967), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(15), }, End: ast.Location{ Line: int(968), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(15), }, End: ast.Location{ Line: int(968), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(968), Column: int(21), }, End: ast.Location{ Line: int(968), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(969), Column: int(9), }, End: ast.Location{ Line: int(969), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(15), }, End: ast.Location{ Line: int(970), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(15), }, End: ast.Location{ Line: int(970), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(21), }, End: ast.Location{ Line: int(970), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(971), Column: int(9), }, End: ast.Location{ Line: int(971), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(12), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(15), }, End: ast.Location{ Line: int(972), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(15), }, End: ast.Location{ Line: int(972), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(21), }, End: ast.Location{ Line: int(972), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, Value: "\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(9), }, End: ast.Location{ Line: int(973), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(9), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, 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(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10418, FreeVars: ast.Identifiers{ "ch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10418, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(20), }, End: ast.Location{ Line: int(975), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(34), }, End: ast.Location{ Line: int(975), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10427, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(15), }, End: ast.Location{ Line: int(975), Column: int(37), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(9), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(976), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(17), }, End: ast.Location{ Line: int(976), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, OriginalString: "32", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(24), }, End: ast.Location{ Line: int(976), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(30), }, End: ast.Location{ Line: int(976), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, OriginalString: "127", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(37), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(37), }, End: ast.Location{ Line: int(976), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(43), }, End: ast.Location{ Line: int(976), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: nil, }, OriginalString: "159", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(11), }, End: ast.Location{ Line: int(977), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(11), }, End: ast.Location{ Line: int(977), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10343, FreeVars: nil, }, Value: "\\u%04x", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(23), }, End: ast.Location{ Line: int(977), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10343, FreeVars: ast.Identifiers{ "cp", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(24), }, End: ast.Location{ Line: int(977), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10465, FreeVars: ast.Identifiers{ "cp", }, }, Id: "cp", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(11), }, End: ast.Location{ Line: int(979), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10343, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(5), }, End: ast.Location{ Line: int(980), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10318, FreeVars: nil, }, Value: "\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10318, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10318, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(14), }, End: ast.Location{ Line: int(980), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(23), }, End: ast.Location{ Line: int(980), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10490, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(27), }, End: ast.Location{ Line: int(980), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(28), }, End: ast.Location{ Line: int(980), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10506, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(28), }, End: ast.Location{ Line: int(980), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10506, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(34), }, End: ast.Location{ Line: int(980), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10512, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10490, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10490, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(48), }, End: ast.Location{ Line: int(980), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(980), Column: int(64), }, End: ast.Location{ Line: int(980), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10523, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(957), Column: int(3), }, End: ast.Location{ Line: int(980), Column: int(70), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(22), }, End: ast.Location{ Line: int(982), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10530, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10530, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(5), }, End: ast.Location{ Line: int(983), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(26), }, End: ast.Location{ Line: int(983), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10540, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(3), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringBash", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(20), }, End: ast.Location{ Line: int(985), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10548, 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(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10552, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10552, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(17), }, End: ast.Location{ Line: int(986), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(30), }, End: ast.Location{ Line: int(986), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10561, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(11), }, End: ast.Location{ Line: int(986), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10548, 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(987), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p10568, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(17), }, End: ast.Location{ Line: int(987), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(7), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10572, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(10), }, End: ast.Location{ Line: int(988), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10572, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(10), }, End: ast.Location{ Line: int(988), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10572, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(988), Column: int(16), }, End: ast.Location{ Line: int(988), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10572, FreeVars: nil, }, Value: "'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(989), Column: int(9), }, End: ast.Location{ Line: int(989), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10572, FreeVars: nil, }, Value: "'\"'\"'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(991), Column: int(9), }, End: ast.Location{ Line: int(991), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10572, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10548, FreeVars: nil, }, Value: "'%s'", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10548, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10548, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(23), }, End: ast.Location{ Line: int(992), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10604, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(27), }, End: ast.Location{ Line: int(992), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10620, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10620, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(34), }, End: ast.Location{ Line: int(992), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10626, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10604, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10604, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(992), Column: int(64), }, End: ast.Location{ Line: int(992), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10637, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(985), Column: int(3), }, End: ast.Location{ Line: int(992), Column: int(70), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringDollars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(23), }, End: ast.Location{ Line: int(994), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10645, FreeVars: ast.Identifiers{ "std", "str_", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10649, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10649, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(17), }, End: ast.Location{ Line: int(995), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(30), }, End: ast.Location{ Line: int(995), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10658, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(11), }, End: ast.Location{ Line: int(995), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10645, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "trans", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(11), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p10665, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(17), }, End: ast.Location{ Line: int(996), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(7), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10669, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(10), }, End: ast.Location{ Line: int(997), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(10), }, End: ast.Location{ Line: int(997), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(16), }, End: ast.Location{ Line: int(997), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10669, FreeVars: nil, }, Value: "$", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(9), }, End: ast.Location{ Line: int(998), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10669, FreeVars: nil, }, Value: "$$", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(9), }, End: ast.Location{ Line: int(1000), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10669, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10645, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10645, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1001), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(15), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(24), }, End: ast.Location{ Line: int(1001), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(27), }, End: ast.Location{ Line: int(1001), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(30), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10696, FreeVars: ast.Identifiers{ "a", "b", "trans", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(30), }, End: ast.Location{ Line: int(1001), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10696, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(34), }, End: ast.Location{ Line: int(1001), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10696, FreeVars: ast.Identifiers{ "b", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(34), }, End: ast.Location{ Line: int(1001), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10696, FreeVars: ast.Identifiers{ "trans", }, }, Id: "trans", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(40), }, End: ast.Location{ Line: int(1001), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10706, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(44), }, End: ast.Location{ Line: int(1001), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(60), }, End: ast.Location{ Line: int(1001), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10717, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(66), }, End: ast.Location{ Line: int(1001), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(3), }, End: ast.Location{ Line: int(1001), Column: int(69), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(16), }, End: ast.Location{ Line: int(1003), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10725, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10725, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(25), }, End: ast.Location{ Line: int(1003), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(44), }, End: ast.Location{ Line: int(1003), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10734, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(51), }, End: ast.Location{ Line: int(1003), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10734, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(3), }, End: ast.Location{ Line: int(1003), Column: int(58), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonMinified", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(24), }, End: ast.Location{ Line: int(1005), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10742, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10742, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(33), }, End: ast.Location{ Line: int(1005), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(52), }, End: ast.Location{ Line: int(1005), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10751, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(59), }, End: ast.Location{ Line: int(1005), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10751, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(63), }, End: ast.Location{ Line: int(1005), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10751, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(67), }, End: ast.Location{ Line: int(1005), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10751, FreeVars: nil, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(3), }, End: ast.Location{ Line: int(1005), Column: int(71), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(18), }, End: ast.Location{ Line: int(1007), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(25), }, End: ast.Location{ Line: int(1007), Column: int(31), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "newline", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(41), }, End: ast.Location{ Line: int(1007), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10761, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(33), }, End: ast.Location{ Line: int(1007), Column: int(45), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key_val_sep", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(59), }, End: ast.Location{ Line: int(1007), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10761, FreeVars: nil, }, Value: ": ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(47), }, End: ast.Location{ Line: int(1007), Column: int(63), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10761, FreeVars: ast.Identifiers{ "indent", "key_val_sep", "newline", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(11), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p10768, FreeVars: ast.Identifiers{ "aux", "indent", "key_val_sep", "newline", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(15), }, End: ast.Location{ Line: int(1008), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(18), }, End: ast.Location{ Line: int(1008), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(24), }, End: ast.Location{ Line: int(1008), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(7), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(15), }, End: ast.Location{ Line: int(1009), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1010), Column: int(9), }, End: ast.Location{ Line: int(1010), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(20), }, End: ast.Location{ Line: int(1011), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(9), }, End: ast.Location{ Line: int(1012), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(20), }, End: ast.Location{ Line: int(1013), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(9), }, End: ast.Location{ Line: int(1014), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(28), }, End: ast.Location{ Line: int(1015), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10814, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(9), }, End: ast.Location{ Line: int(1016), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(9), }, End: ast.Location{ Line: int(1016), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(14), }, End: ast.Location{ Line: int(1016), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(15), }, End: ast.Location{ Line: int(1017), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(28), }, End: ast.Location{ Line: int(1017), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10834, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1018), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(30), }, End: ast.Location{ Line: int(1018), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10846, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(15), }, End: ast.Location{ Line: int(1019), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(30), }, End: ast.Location{ Line: int(1019), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10860, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(9), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(15), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(15), }, End: ast.Location{ Line: int(1020), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(50), }, End: ast.Location{ Line: int(1020), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(27), }, End: ast.Location{ Line: int(1021), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10882, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "newline", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10889, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10889, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(33), }, End: ast.Location{ Line: int(1022), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10898, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10898, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10898, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10898, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(36), }, End: ast.Location{ Line: int(1022), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(47), }, End: ast.Location{ Line: int(1022), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10910, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(52), }, End: ast.Location{ Line: int(1022), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10898, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(15), }, End: ast.Location{ Line: int(1022), Column: int(54), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "newline", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_indent", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10918, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10918, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(38), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10918, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(15), }, End: ast.Location{ Line: int(1023), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1029), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "aux", "new_indent", "newline", "path", "range", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(23), }, End: ast.Location{ Line: int(1024), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(24), }, End: ast.Location{ Line: int(1024), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10937, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(24), }, End: ast.Location{ Line: int(1024), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10937, FreeVars: nil, }, Value: "[", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(30), }, End: ast.Location{ Line: int(1024), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10937, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1029), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "aux", "new_indent", "newline", "path", "range", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1025), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(25), }, End: ast.Location{ Line: int(1025), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(34), }, End: ast.Location{ Line: int(1025), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10952, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(35), }, End: ast.Location{ Line: int(1025), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10956, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(35), }, End: ast.Location{ Line: int(1025), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10956, FreeVars: nil, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(41), }, End: ast.Location{ Line: int(1025), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10956, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(34), }, End: ast.Location{ Line: int(1029), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(36), }, End: ast.Location{ Line: int(1027), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p10977, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(37), }, End: ast.Location{ Line: int(1027), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10981, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(37), }, End: ast.Location{ Line: int(1027), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10981, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(50), }, End: ast.Location{ Line: int(1027), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10981, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(50), }, End: ast.Location{ Line: int(1027), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10981, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(54), }, End: ast.Location{ Line: int(1027), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(54), }, End: ast.Location{ Line: int(1027), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(56), }, End: ast.Location{ Line: int(1027), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(60), }, End: ast.Location{ Line: int(1027), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(60), }, End: ast.Location{ Line: int(1027), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(67), }, End: ast.Location{ Line: int(1027), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(68), }, End: ast.Location{ Line: int(1027), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11005, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(72), }, End: ast.Location{ Line: int(1027), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10991, FreeVars: ast.Identifiers{ "new_indent", }, }, Id: "new_indent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(45), }, End: ast.Location{ Line: int(1028), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10952, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(25), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10929, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11016, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11016, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(26), }, End: ast.Location{ Line: int(1030), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11016, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(36), }, End: ast.Location{ Line: int(1030), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11016, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(46), }, End: ast.Location{ Line: int(1030), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11016, FreeVars: nil, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(15), }, End: ast.Location{ Line: int(1030), Column: int(50), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(9), }, End: ast.Location{ Line: int(1031), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(18), }, End: ast.Location{ Line: int(1031), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11035, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(22), }, End: ast.Location{ Line: int(1031), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11035, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(12), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(28), }, End: ast.Location{ Line: int(1032), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11050, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10773, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1039), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(23), }, End: ast.Location{ Line: int(1033), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(24), }, End: ast.Location{ Line: int(1033), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11065, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(24), }, End: ast.Location{ Line: int(1033), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11065, FreeVars: nil, }, Value: "{", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(30), }, End: ast.Location{ Line: int(1033), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11065, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1039), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1034), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1034), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(34), }, End: ast.Location{ Line: int(1034), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11080, FreeVars: ast.Identifiers{ "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(35), }, End: ast.Location{ Line: int(1034), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11084, FreeVars: ast.Identifiers{ "newline", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(35), }, End: ast.Location{ Line: int(1034), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11084, FreeVars: nil, }, Value: ",", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(41), }, End: ast.Location{ Line: int(1034), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11084, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(34), }, End: ast.Location{ Line: int(1039), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(36), }, End: ast.Location{ Line: int(1037), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p11105, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1037), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "key_val_sep", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(37), }, End: ast.Location{ Line: int(1036), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(47), }, End: ast.Location{ Line: int(1036), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(56), }, End: ast.Location{ Line: int(1036), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(77), }, End: ast.Location{ Line: int(1036), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11130, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(82), }, End: ast.Location{ Line: int(1036), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "key_val_sep", }, }, Id: "key_val_sep", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(39), }, End: ast.Location{ Line: int(1037), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(39), }, End: ast.Location{ Line: int(1037), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11109, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(43), }, End: ast.Location{ Line: int(1037), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(43), }, End: ast.Location{ Line: int(1037), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(45), }, End: ast.Location{ Line: int(1037), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(49), }, End: ast.Location{ Line: int(1037), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(49), }, End: ast.Location{ Line: int(1037), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(56), }, End: ast.Location{ Line: int(1037), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(57), }, End: ast.Location{ Line: int(1037), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11155, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(61), }, End: ast.Location{ Line: int(1037), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(61), }, End: ast.Location{ Line: int(1037), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(71), }, End: ast.Location{ Line: int(1037), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11141, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11080, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11080, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(45), }, End: ast.Location{ Line: int(1038), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(62), }, End: ast.Location{ Line: int(1038), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11172, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(25), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11057, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11179, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11179, FreeVars: ast.Identifiers{ "cindent", "newline", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(26), }, End: ast.Location{ Line: int(1040), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11179, FreeVars: ast.Identifiers{ "newline", }, }, Id: "newline", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(36), }, End: ast.Location{ Line: int(1040), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11179, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(46), }, End: ast.Location{ Line: int(1040), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11179, FreeVars: nil, }, Value: "}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1040), Column: int(50), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10773, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(9), }, End: ast.Location{ Line: int(1041), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(18), }, End: ast.Location{ Line: int(1041), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11198, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(22), }, End: ast.Location{ Line: int(1041), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11198, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10761, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(5), }, End: ast.Location{ Line: int(1042), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10761, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(9), }, End: ast.Location{ Line: int(1042), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11209, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(16), }, End: ast.Location{ Line: int(1042), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11209, 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(1042), Column: int(20), }, End: ast.Location{ Line: int(1042), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11209, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(3), }, End: ast.Location{ Line: int(1042), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(19), }, End: ast.Location{ Line: int(1044), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(49), }, End: ast.Location{ Line: int(1044), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11218, FreeVars: nil, }, Value: false, }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(26), }, End: ast.Location{ Line: int(1044), Column: int(54), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11218, 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(1045), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: p11224, FreeVars: ast.Identifiers{ "aux", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(15), }, End: ast.Location{ Line: int(1045), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(18), }, End: ast.Location{ Line: int(1045), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(24), }, End: ast.Location{ Line: int(1045), Column: int(31), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(7), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11229, 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(1046), Column: int(10), }, End: ast.Location{ Line: int(1046), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(10), }, End: ast.Location{ Line: int(1046), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(15), }, End: ast.Location{ Line: int(1046), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(9), }, End: ast.Location{ Line: int(1047), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1048), Column: int(15), }, End: ast.Location{ Line: int(1048), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(15), }, End: ast.Location{ Line: int(1048), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(20), }, End: ast.Location{ Line: int(1048), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(9), }, End: ast.Location{ Line: int(1049), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1050), Column: int(15), }, End: ast.Location{ Line: int(1050), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(15), }, End: ast.Location{ Line: int(1050), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(20), }, End: ast.Location{ Line: int(1050), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(9), }, End: ast.Location{ Line: int(1051), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(28), }, End: ast.Location{ Line: int(1052), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11270, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(14), }, End: ast.Location{ Line: int(1053), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(28), }, End: ast.Location{ Line: int(1054), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11290, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(9), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, 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(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11297, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11297, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(21), }, End: ast.Location{ Line: int(1055), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(32), }, End: ast.Location{ Line: int(1055), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11306, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(15), }, End: ast.Location{ Line: int(1055), Column: int(34), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(9), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(12), }, End: ast.Location{ Line: int(1056), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(12), }, End: ast.Location{ Line: int(1056), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(19), }, End: ast.Location{ Line: int(1056), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(11), }, End: ast.Location{ Line: int(1057), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "\"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(14), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(17), }, End: ast.Location{ Line: int(1058), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(19), }, End: ast.Location{ Line: int(1058), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(19), }, End: ast.Location{ Line: int(1058), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(25), }, End: ast.Location{ Line: int(1058), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(31), }, End: ast.Location{ Line: int(1058), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11338, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11338, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(25), }, End: ast.Location{ Line: int(1059), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(35), }, End: ast.Location{ Line: int(1059), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11347, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(38), }, End: ast.Location{ Line: int(1059), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11347, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(17), }, End: ast.Location{ Line: int(1059), Column: int(43), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "cindent", "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(20), }, End: ast.Location{ Line: int(1060), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(27), }, End: ast.Location{ Line: int(1060), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(43), }, End: ast.Location{ Line: int(1060), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(43), }, End: ast.Location{ Line: int(1060), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(44), }, End: ast.Location{ Line: int(1060), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11373, FreeVars: nil, }, Value: "|", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(51), }, End: ast.Location{ Line: int(1060), Column: int(81), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(51), }, End: ast.Location{ Line: int(1060), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "split", }, }, Id: "split", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(57), }, End: ast.Location{ Line: int(1060), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(59), }, End: ast.Location{ Line: int(1060), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(70), }, End: ast.Location{ Line: int(1060), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11396, FreeVars: ast.Identifiers{ "split", }, }, Id: "split", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(79), }, End: ast.Location{ Line: int(1060), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11360, FreeVars: nil, }, 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(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(11), }, End: ast.Location{ Line: int(1062), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(32), }, End: ast.Location{ Line: int(1062), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11411, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(15), }, End: ast.Location{ Line: int(1063), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(30), }, End: ast.Location{ Line: int(1063), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11425, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(9), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(50), }, End: ast.Location{ Line: int(1064), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(27), }, End: ast.Location{ Line: int(1065), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11447, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(9), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, FreeVars: ast.Identifiers{ "aux", "cindent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(12), }, End: ast.Location{ Line: int(1066), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(23), }, End: ast.Location{ Line: int(1066), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11463, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(29), }, End: ast.Location{ Line: int(1066), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(11), }, End: ast.Location{ Line: int(1067), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1069), Column: int(17), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p11474, FreeVars: ast.Identifiers{ "cindent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(24), }, End: ast.Location{ Line: int(1069), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(13), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11479, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(16), }, End: ast.Location{ Line: int(1070), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(28), }, End: ast.Location{ Line: int(1070), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11492, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(38), }, End: ast.Location{ Line: int(1070), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(49), }, End: ast.Location{ Line: int(1070), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11505, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(58), }, End: ast.Location{ Line: int(1070), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: nil, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(65), }, End: ast.Location{ Line: int(1079), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(27), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(27), }, End: ast.Location{ Line: int(1077), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(37), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(15), }, End: ast.Location{ Line: int(1077), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(22), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(22), }, End: ast.Location{ Line: int(1078), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(29), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11513, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(29), }, End: ast.Location{ Line: int(1078), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(15), }, End: ast.Location{ Line: int(1078), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(20), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(23), }, End: ast.Location{ Line: int(1079), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(36), }, End: ast.Location{ Line: int(1079), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11537, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(46), }, End: ast.Location{ Line: int(1079), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(57), }, End: ast.Location{ Line: int(1079), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11550, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(66), }, End: ast.Location{ Line: int(1079), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: nil, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(73), }, End: ast.Location{ Line: int(1085), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(27), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11558, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(27), }, End: ast.Location{ Line: int(1080), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11558, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(37), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11558, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(15), }, End: ast.Location{ Line: int(1080), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1084), Column: int(22), }, End: ast.Location{ Line: int(1084), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11558, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1084), Column: int(15), }, End: ast.Location{ Line: int(1084), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(20), }, End: ast.Location{ Line: int(1089), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11479, 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(27), }, End: ast.Location{ Line: int(1087), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11570, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(15), }, End: ast.Location{ Line: int(1087), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(22), }, End: ast.Location{ Line: int(1088), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11570, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(15), }, End: ast.Location{ Line: int(1088), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11579, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11579, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(25), }, End: ast.Location{ Line: int(1090), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(35), }, End: ast.Location{ Line: int(1090), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11588, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11588, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11588, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11588, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(38), }, End: ast.Location{ Line: int(1090), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(49), }, End: ast.Location{ Line: int(1090), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11600, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(54), }, End: ast.Location{ Line: int(1090), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11588, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(17), }, End: ast.Location{ Line: int(1090), Column: int(56), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1091), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "path", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11633, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11633, FreeVars: ast.Identifiers{ "param", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(13), }, End: ast.Location{ Line: int(1092), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11633, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(19), }, End: ast.Location{ Line: int(1092), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11633, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(19), }, End: ast.Location{ Line: int(1092), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(33), }, End: ast.Location{ Line: int(1092), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11633, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(33), }, End: ast.Location{ Line: int(1092), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11633, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(37), }, End: ast.Location{ Line: int(1092), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(37), }, End: ast.Location{ Line: int(1092), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(39), }, End: ast.Location{ Line: int(1092), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(43), }, End: ast.Location{ Line: int(1092), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(43), }, End: ast.Location{ Line: int(1092), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(50), }, End: ast.Location{ Line: int(1092), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(51), }, End: ast.Location{ Line: int(1092), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11664, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(55), }, End: ast.Location{ Line: int(1092), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(55), }, End: ast.Location{ Line: int(1092), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(26), }, End: ast.Location{ Line: int(1094), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11672, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(27), }, End: ast.Location{ Line: int(1094), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11676, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(27), }, End: ast.Location{ Line: int(1094), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11676, FreeVars: ast.Identifiers{ "params", }, }, Id: "params", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(34), }, End: ast.Location{ Line: int(1094), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11682, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(34), }, End: ast.Location{ Line: int(1094), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11682, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(36), }, End: ast.Location{ Line: int(1094), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11682, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(22), }, End: ast.Location{ Line: int(1093), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11672, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(17), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(11), }, End: ast.Location{ Line: int(1096), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(20), }, End: ast.Location{ Line: int(1096), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11700, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(20), }, End: ast.Location{ Line: int(1096), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11700, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(27), }, End: ast.Location{ Line: int(1096), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11700, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1096), Column: int(36), }, End: ast.Location{ Line: int(1096), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11700, FreeVars: ast.Identifiers{ "parts", }, }, Id: "parts", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(12), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, 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(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(15), }, End: ast.Location{ Line: int(1097), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1097), Column: int(28), }, End: ast.Location{ Line: int(1097), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11719, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(9), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11229, 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(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(12), }, End: ast.Location{ Line: int(1098), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(23), }, End: ast.Location{ Line: int(1098), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11735, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(29), }, End: ast.Location{ Line: int(1098), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, FreeVars: nil, }, Value: "{}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1101), Column: int(17), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p11746, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(13), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11751, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(16), }, End: ast.Location{ Line: int(1102), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(28), }, End: ast.Location{ Line: int(1102), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11764, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(38), }, End: ast.Location{ Line: int(1102), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(49), }, End: ast.Location{ Line: int(1102), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11777, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(58), }, End: ast.Location{ Line: int(1102), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: nil, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(65), }, End: ast.Location{ Line: int(1111), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, 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: "", BlockTermIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(27), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(30), }, End: ast.Location{ Line: int(1109), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: ast.Identifiers{ "indent_array_in_object", }, }, Id: "indent_array_in_object", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(58), }, End: ast.Location{ Line: int(1109), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(58), }, End: ast.Location{ Line: int(1109), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(68), }, End: ast.Location{ Line: int(1109), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(78), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(15), }, End: ast.Location{ Line: int(1109), Column: int(85), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(22), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(22), }, End: ast.Location{ Line: int(1110), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(29), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11785, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(29), }, End: ast.Location{ Line: int(1110), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(15), }, End: ast.Location{ Line: int(1110), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(23), }, End: ast.Location{ Line: int(1111), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(36), }, End: ast.Location{ Line: int(1111), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11815, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(57), }, End: ast.Location{ Line: int(1111), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11828, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(66), }, End: ast.Location{ Line: int(1111), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, FreeVars: nil, }, OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(73), }, End: ast.Location{ Line: int(1114), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, 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: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(27), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(27), }, End: ast.Location{ Line: int(1112), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(37), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(15), }, End: ast.Location{ Line: int(1112), Column: int(41), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(22), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(22), }, End: ast.Location{ Line: int(1113), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11836, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(29), }, End: ast.Location{ Line: int(1113), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(15), }, End: ast.Location{ Line: int(1113), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(20), }, End: ast.Location{ Line: int(1118), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11751, 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: "", BlockTermIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(27), }, End: ast.Location{ Line: int(1116), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11852, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(15), }, End: ast.Location{ Line: int(1116), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(22), }, End: ast.Location{ Line: int(1117), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11852, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(15), }, End: ast.Location{ Line: int(1117), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11229, 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(1119), Column: int(25), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(25), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "k", "param", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "k", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(34), }, End: ast.Location{ Line: int(1120), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11902, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(39), }, End: ast.Location{ Line: int(1120), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: nil, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(45), }, End: ast.Location{ Line: int(1120), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(45), }, End: ast.Location{ Line: int(1120), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(59), }, End: ast.Location{ Line: int(1120), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(59), }, End: ast.Location{ Line: int(1120), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11886, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(63), }, End: ast.Location{ Line: int(1120), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(63), }, End: ast.Location{ Line: int(1120), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(65), }, End: ast.Location{ Line: int(1120), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(69), }, End: ast.Location{ Line: int(1120), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(69), }, End: ast.Location{ Line: int(1120), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(76), }, End: ast.Location{ Line: int(1120), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(77), }, End: ast.Location{ Line: int(1120), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11930, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(81), }, End: ast.Location{ Line: int(1120), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11916, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(81), }, End: ast.Location{ Line: int(1120), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(26), }, End: ast.Location{ Line: int(1122), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11938, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(27), }, End: ast.Location{ Line: int(1122), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11942, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(27), }, End: ast.Location{ Line: int(1122), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11942, FreeVars: ast.Identifiers{ "params", }, }, Id: "params", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(34), }, End: ast.Location{ Line: int(1122), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11948, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(34), }, End: ast.Location{ Line: int(1122), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11948, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(36), }, End: ast.Location{ Line: int(1122), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11948, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11938, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11938, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(22), }, End: ast.Location{ Line: int(1121), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(39), }, End: ast.Location{ Line: int(1121), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(17), }, End: ast.Location{ Line: int(1123), Column: int(12), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11229, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(11), }, End: ast.Location{ Line: int(1124), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(20), }, End: ast.Location{ Line: int(1124), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(20), }, End: ast.Location{ Line: int(1124), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(27), }, End: ast.Location{ Line: int(1124), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(36), }, End: ast.Location{ Line: int(1124), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11218, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(5), }, End: ast.Location{ Line: int(1125), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11218, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(9), }, End: ast.Location{ Line: int(1125), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11990, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(16), }, End: ast.Location{ Line: int(1125), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11990, 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(1125), Column: int(20), }, End: ast.Location{ Line: int(1125), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11990, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(3), }, End: ast.Location{ Line: int(1125), Column: int(23), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlStream", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(22), }, End: ast.Location{ Line: int(1127), Column: int(27), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(52), }, End: ast.Location{ Line: int(1127), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(29), }, End: ast.Location{ Line: int(1127), Column: int(57), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c_document_end", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(74), }, End: ast.Location{ Line: int(1127), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: nil, }, Value: true, }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(59), }, End: ast.Location{ Line: int(1127), Column: int(78), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(5), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11999, 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(1128), Column: int(8), }, End: ast.Location{ Line: int(1128), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(9), }, End: ast.Location{ Line: int(1128), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(21), }, End: ast.Location{ Line: int(1128), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12015, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(7), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11999, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(13), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(13), }, End: ast.Location{ Line: int(1129), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: nil, }, Value: "manifestYamlStream only takes arrays, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(60), }, End: ast.Location{ Line: int(1129), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1129), Column: int(69), }, End: ast.Location{ Line: int(1129), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12032, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(7), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, 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(1131), Column: int(7), }, End: ast.Location{ Line: int(1133), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(7), }, End: ast.Location{ Line: int(1131), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11999, FreeVars: nil, }, Value: "---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1133), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1131), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(17), }, End: ast.Location{ Line: int(1131), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(9), }, End: ast.Location{ Line: int(1132), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12051, FreeVars: nil, }, Value: "\n---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(20), }, End: ast.Location{ Line: int(1132), Column: int(83), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "e", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12067, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12067, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(21), }, End: ast.Location{ Line: int(1132), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(41), }, End: ast.Location{ Line: int(1132), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12076, FreeVars: ast.Identifiers{ "e", }, }, Id: "e", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(44), }, End: ast.Location{ Line: int(1132), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12076, FreeVars: ast.Identifiers{ "indent_array_in_object", }, }, Id: "indent_array_in_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(77), }, End: ast.Location{ Line: int(1132), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "c_document_end", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(14), }, End: ast.Location{ Line: int(1133), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: ast.Identifiers{ "c_document_end", }, }, Id: "c_document_end", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(34), }, End: ast.Location{ Line: int(1133), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: nil, }, Value: "\n...\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(49), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11999, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(3), }, End: ast.Location{ Line: int(1133), Column: int(53), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(18), }, End: ast.Location{ Line: int(1136), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(5), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(8), }, End: ast.Location{ Line: int(1137), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(21), }, End: ast.Location{ Line: int(1137), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12106, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, 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(1138), Column: int(22), }, End: ast.Location{ Line: int(1141), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(9), }, End: ast.Location{ Line: int(1139), Column: int(73), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(9), }, End: ast.Location{ Line: int(1139), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12136, FreeVars: nil, }, Value: "%s: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(20), }, End: ast.Location{ Line: int(1139), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12136, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12141, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(21), }, End: ast.Location{ Line: int(1139), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(44), }, End: ast.Location{ Line: int(1139), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12150, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12141, FreeVars: ast.Identifiers{ "k", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(48), }, End: ast.Location{ Line: int(1139), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(67), }, End: ast.Location{ Line: int(1139), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12161, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(67), }, End: ast.Location{ Line: int(1139), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12161, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1139), Column: int(69), }, End: ast.Location{ Line: int(1139), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12161, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12168, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12168, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(18), }, End: ast.Location{ Line: int(1140), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(35), }, End: ast.Location{ Line: int(1140), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12177, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(13), }, End: ast.Location{ Line: int(1141), Column: int(8), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(7), }, End: ast.Location{ Line: int(1142), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "{%s}", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(16), }, End: ast.Location{ Line: int(1142), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "fields", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12193, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12193, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(17), }, End: ast.Location{ Line: int(1142), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(26), }, End: ast.Location{ Line: int(1142), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12202, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(32), }, End: ast.Location{ Line: int(1142), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12202, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(13), }, End: ast.Location{ Line: int(1143), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(25), }, End: ast.Location{ Line: int(1143), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12217, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(70), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1144), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(16), }, End: ast.Location{ Line: int(1144), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, 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(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12233, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(17), }, End: ast.Location{ Line: int(1144), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(26), }, End: ast.Location{ Line: int(1144), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12242, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(32), }, End: ast.Location{ Line: int(1144), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "v2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v2", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12258, FreeVars: ast.Identifiers{ "std", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12258, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(33), }, End: ast.Location{ Line: int(1144), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(52), }, End: ast.Location{ Line: int(1144), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12267, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(66), }, End: ast.Location{ Line: int(1144), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12242, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(26), }, End: ast.Location{ Line: int(1145), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12283, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(7), }, End: ast.Location{ Line: int(1146), Column: int(41), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(7), }, End: ast.Location{ Line: int(1146), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "%s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(14), }, End: ast.Location{ Line: int(1146), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12299, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12299, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(15), }, End: ast.Location{ Line: int(1146), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(38), }, End: ast.Location{ Line: int(1146), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12308, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(28), }, End: ast.Location{ Line: int(1147), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12322, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(7), }, End: ast.Location{ Line: int(1148), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(13), }, End: ast.Location{ Line: int(1148), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: nil, }, Value: "cannot manifest function", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(26), }, End: ast.Location{ Line: int(1149), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12339, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(7), }, End: ast.Location{ Line: int(1150), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(20), }, End: ast.Location{ Line: int(1150), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12351, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(13), }, End: ast.Location{ Line: int(1151), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(13), }, End: ast.Location{ Line: int(1151), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(18), }, End: ast.Location{ Line: int(1151), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(7), }, End: ast.Location{ Line: int(1152), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "True", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(13), }, End: ast.Location{ Line: int(1153), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(13), }, End: ast.Location{ Line: int(1153), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(18), }, End: ast.Location{ Line: int(1153), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(7), }, End: ast.Location{ Line: int(1154), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "False", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(10), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(13), }, End: ast.Location{ Line: int(1155), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(13), }, End: ast.Location{ Line: int(1155), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(18), }, End: ast.Location{ Line: int(1155), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12095, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(7), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12095, FreeVars: nil, }, Value: "None", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(3), }, End: ast.Location{ Line: int(1156), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPythonVars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "conf", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(22), }, End: ast.Location{ Line: int(1158), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12390, 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(1159), Column: int(18), }, End: ast.Location{ Line: int(1159), Column: int(96), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(19), }, End: ast.Location{ Line: int(1159), Column: int(63), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(19), }, End: ast.Location{ Line: int(1159), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12416, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(31), }, End: ast.Location{ Line: int(1159), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12416, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(32), }, End: ast.Location{ Line: int(1159), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12421, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12421, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12421, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(35), }, End: ast.Location{ Line: int(1159), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(54), }, End: ast.Location{ Line: int(1159), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "conf", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(54), }, End: ast.Location{ Line: int(1159), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(59), }, End: ast.Location{ Line: int(1159), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12439, FreeVars: ast.Identifiers{ "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12439, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(73), }, End: ast.Location{ Line: int(1159), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(90), }, End: ast.Location{ Line: int(1159), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12448, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(11), }, End: ast.Location{ Line: int(1159), Column: int(96), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12390, FreeVars: ast.Identifiers{ "std", "vars", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12390, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(5), }, End: ast.Location{ Line: int(1160), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(14), }, End: ast.Location{ Line: int(1160), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12460, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(20), }, End: ast.Location{ Line: int(1160), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12460, FreeVars: ast.Identifiers{ "vars", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(20), }, End: ast.Location{ Line: int(1160), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12460, FreeVars: ast.Identifiers{ "vars", }, }, Id: "vars", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(27), }, End: ast.Location{ Line: int(1160), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12460, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(28), }, End: ast.Location{ Line: int(1160), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12468, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(3), }, End: ast.Location{ Line: int(1160), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestXmlJsonml", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(21), }, End: ast.Location{ Line: int(1162), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12475, FreeVars: ast.Identifiers{ "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(8), }, End: ast.Location{ Line: int(1163), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(9), }, End: ast.Location{ Line: int(1163), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(21), }, End: ast.Location{ Line: int(1163), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12488, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(7), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12475, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(13), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(13), }, End: ast.Location{ Line: int(1164), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: nil, }, Value: "Expected a JSONML value (an array), got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(60), }, End: ast.Location{ Line: int(1164), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(69), }, End: ast.Location{ Line: int(1164), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12511, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12475, 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(1166), Column: int(13), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: nil, Ctx: p12519, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(17), }, End: ast.Location{ Line: int(1166), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(9), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12524, FreeVars: ast.Identifiers{ "aux", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12524, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(12), }, End: ast.Location{ Line: int(1167), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(25), }, End: ast.Location{ Line: int(1167), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12535, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1168), Column: int(11), }, End: ast.Location{ Line: int(1168), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, 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(1170), Column: int(23), }, End: ast.Location{ Line: int(1170), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12546, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(23), }, End: ast.Location{ Line: int(1170), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12546, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(25), }, End: ast.Location{ Line: int(1170), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12546, FreeVars: nil, }, OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(17), }, End: ast.Location{ Line: int(1170), Column: int(27), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, 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(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(40), }, End: ast.Location{ Line: int(1171), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12569, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(45), }, End: ast.Location{ Line: int(1171), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: nil, }, OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12556, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(50), }, End: ast.Location{ Line: int(1171), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(63), }, End: ast.Location{ Line: int(1171), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12581, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(63), }, End: ast.Location{ Line: int(1171), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12581, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(65), }, End: ast.Location{ Line: int(1171), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12581, FreeVars: nil, }, OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(17), }, End: ast.Location{ Line: int(1171), Column: int(68), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, 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(1172), Column: int(25), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: ast.Identifiers{ "has_attrs", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(28), }, End: ast.Location{ Line: int(1172), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: ast.Identifiers{ "has_attrs", }, }, Id: "has_attrs", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(43), }, End: ast.Location{ Line: int(1172), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(43), }, End: ast.Location{ Line: int(1172), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(45), }, End: ast.Location{ Line: int(1172), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: nil, }, OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(53), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(17), }, End: ast.Location{ Line: int(1172), Column: int(55), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, 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(1173), Column: int(28), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: ast.Identifiers{ "has_attrs", "std", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(31), }, End: ast.Location{ Line: int(1173), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: ast.Identifiers{ "has_attrs", }, }, Id: "has_attrs", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(46), }, End: ast.Location{ Line: int(1173), Column: int(51), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(46), }, End: ast.Location{ Line: int(1173), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(48), }, End: ast.Location{ Line: int(1173), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: nil, }, 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(1173), Column: int(57), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(57), }, End: ast.Location{ Line: int(1173), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(59), }, End: ast.Location{ Line: int(1173), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: nil, }, 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(17), }, End: ast.Location{ Line: int(1173), Column: int(62), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12524, 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(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(13), }, End: ast.Location{ Line: int(1175), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(22), }, End: ast.Location{ Line: int(1175), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12651, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(26), }, End: ast.Location{ Line: int(1175), Column: int(87), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(27), }, End: ast.Location{ Line: int(1175), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(27), }, End: ast.Location{ Line: int(1175), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12675, FreeVars: nil, }, Value: " %s=\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(40), }, End: ast.Location{ Line: int(1175), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12675, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(41), }, End: ast.Location{ Line: int(1175), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12680, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(44), }, End: ast.Location{ Line: int(1175), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12680, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(44), }, End: ast.Location{ Line: int(1175), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12680, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(50), }, End: ast.Location{ Line: int(1175), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12680, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12651, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12651, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(63), }, End: ast.Location{ Line: int(1175), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(80), }, End: ast.Location{ Line: int(1175), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12697, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(17), }, End: ast.Location{ Line: int(1175), Column: int(88), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12524, FreeVars: ast.Identifiers{ "attrs_str", "aux", "children", "std", "tag", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(11), }, End: ast.Location{ Line: int(1176), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(24), }, End: ast.Location{ Line: int(1176), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12709, 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(1176), Column: int(25), }, End: ast.Location{ Line: int(1176), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: nil, }, Value: "<", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(30), }, End: ast.Location{ Line: int(1176), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "tag", }, }, Id: "tag", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(35), }, End: ast.Location{ Line: int(1176), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "attrs_str", }, }, Id: "attrs_str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(46), }, End: ast.Location{ Line: int(1176), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: nil, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(51), }, End: ast.Location{ Line: int(1176), Column: int(77), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(52), }, End: ast.Location{ Line: int(1176), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12734, FreeVars: ast.Identifiers{ "aux", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(52), }, End: ast.Location{ Line: int(1176), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12734, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(56), }, End: ast.Location{ Line: int(1176), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12740, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(68), }, End: ast.Location{ Line: int(1176), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "children", }, }, Id: "children", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(79), }, End: ast.Location{ Line: int(1176), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12475, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p12475, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(11), }, End: ast.Location{ Line: int(1178), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12755, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(3), }, End: ast.Location{ Line: int(1178), Column: int(17), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "input", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(10), }, End: ast.Location{ Line: int(1183), Column: int(15), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12763, FreeVars: ast.Identifiers{ "base64_table", "input", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bytes", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(7), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12768, FreeVars: ast.Identifiers{ "input", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12768, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12768, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(23), }, End: ast.Location{ Line: int(1185), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12779, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12768, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12768, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(17), }, End: ast.Location{ Line: int(1186), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(26), }, End: ast.Location{ Line: int(1186), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12795, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12795, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(29), }, End: ast.Location{ Line: int(1186), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(43), }, End: ast.Location{ Line: int(1186), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12804, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(47), }, End: ast.Location{ Line: int(1186), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(9), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12768, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(11), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12763, FreeVars: ast.Identifiers{ "base64_table", "bytes", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(11), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: nil, Ctx: p12817, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(15), }, End: ast.Location{ Line: int(1190), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(20), }, End: ast.Location{ Line: int(1190), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(23), }, End: ast.Location{ Line: int(1190), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(7), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(10), }, End: ast.Location{ Line: int(1191), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(10), }, End: ast.Location{ Line: int(1191), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(26), }, End: ast.Location{ Line: int(1191), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(9), }, End: ast.Location{ Line: int(1192), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(19), }, End: ast.Location{ Line: int(1193), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: nil, }, OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(24), }, End: ast.Location{ Line: int(1193), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(35), }, End: ast.Location{ Line: int(1193), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12861, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1196), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1196), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p12868, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(24), }, End: ast.Location{ Line: int(1196), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(25), }, End: ast.Location{ Line: int(1196), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(29), }, End: ast.Location{ Line: int(1196), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(34), }, End: ast.Location{ Line: int(1196), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: nil, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(42), }, End: ast.Location{ Line: int(1196), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(11), }, End: ast.Location{ Line: int(1198), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i", }, }, }, Ctx: p12868, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(24), }, End: ast.Location{ Line: int(1198), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(29), }, End: ast.Location{ Line: int(1198), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(34), }, End: ast.Location{ Line: int(1198), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: nil, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(40), }, End: ast.Location{ Line: int(1198), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12868, FreeVars: nil, }, OriginalString: "4", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(11), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12868, FreeVars: nil, }, Value: "==", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(15), }, End: ast.Location{ Line: int(1199), Column: int(15), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(9), }, End: ast.Location{ Line: int(1200), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(13), }, End: ast.Location{ Line: int(1200), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(22), }, End: ast.Location{ Line: int(1200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: nil, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(25), }, End: ast.Location{ Line: int(1200), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(25), }, End: ast.Location{ Line: int(1200), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(29), }, End: ast.Location{ Line: int(1200), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(12), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(19), }, End: ast.Location{ Line: int(1201), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: nil, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(24), }, End: ast.Location{ Line: int(1201), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(35), }, End: ast.Location{ Line: int(1201), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1204), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(11), }, End: ast.Location{ Line: int(1204), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p12956, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(24), }, End: ast.Location{ Line: int(1204), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(25), }, End: ast.Location{ Line: int(1204), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(29), }, End: ast.Location{ Line: int(1204), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(34), }, End: ast.Location{ Line: int(1204), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(42), }, End: ast.Location{ Line: int(1204), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(11), }, End: ast.Location{ Line: int(1206), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p12956, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(24), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(24), }, End: ast.Location{ Line: int(1206), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(29), }, End: ast.Location{ Line: int(1206), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(34), }, End: ast.Location{ Line: int(1206), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(40), }, End: ast.Location{ Line: int(1206), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(44), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(45), }, End: ast.Location{ Line: int(1206), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(49), }, End: ast.Location{ Line: int(1206), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(49), }, End: ast.Location{ Line: int(1206), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(53), }, End: ast.Location{ Line: int(1206), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(58), }, End: ast.Location{ Line: int(1206), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(66), }, End: ast.Location{ Line: int(1206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1", }, }, }, Ctx: p12956, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(24), }, End: ast.Location{ Line: int(1208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(25), }, End: ast.Location{ Line: int(1208), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(29), }, End: ast.Location{ Line: int(1208), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(29), }, End: ast.Location{ Line: int(1208), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(33), }, End: ast.Location{ Line: int(1208), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(38), }, End: ast.Location{ Line: int(1208), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(45), }, End: ast.Location{ Line: int(1208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12956, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(11), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12956, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(15), }, End: ast.Location{ Line: int(1209), Column: int(14), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(9), }, End: ast.Location{ Line: int(1210), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(13), }, End: ast.Location{ Line: int(1210), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(22), }, End: ast.Location{ Line: int(1210), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: nil, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(25), }, End: ast.Location{ Line: int(1210), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(25), }, End: ast.Location{ Line: int(1210), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(29), }, End: ast.Location{ Line: int(1210), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13045, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1214), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(11), }, End: ast.Location{ Line: int(1214), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p13064, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(24), }, End: ast.Location{ Line: int(1214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(25), }, End: ast.Location{ Line: int(1214), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(29), }, End: ast.Location{ Line: int(1214), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(34), }, End: ast.Location{ Line: int(1214), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(42), }, End: ast.Location{ Line: int(1214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(11), }, End: ast.Location{ Line: int(1216), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p13064, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(24), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(24), }, End: ast.Location{ Line: int(1216), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(29), }, End: ast.Location{ Line: int(1216), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(34), }, End: ast.Location{ Line: int(1216), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(40), }, End: ast.Location{ Line: int(1216), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(44), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(45), }, End: ast.Location{ Line: int(1216), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(49), }, End: ast.Location{ Line: int(1216), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(49), }, End: ast.Location{ Line: int(1216), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(53), }, End: ast.Location{ Line: int(1216), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(58), }, End: ast.Location{ Line: int(1216), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(66), }, End: ast.Location{ Line: int(1216), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1218), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 2 MSB of i+2", }, }, }, Ctx: p13064, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(24), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(24), }, End: ast.Location{ Line: int(1218), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1218), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(29), }, End: ast.Location{ Line: int(1218), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(29), }, End: ast.Location{ Line: int(1218), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(33), }, End: ast.Location{ Line: int(1218), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(38), }, End: ast.Location{ Line: int(1218), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(45), }, End: ast.Location{ Line: int(1218), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(49), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(50), }, End: ast.Location{ Line: int(1218), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(54), }, End: ast.Location{ Line: int(1218), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(54), }, End: ast.Location{ Line: int(1218), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(58), }, End: ast.Location{ Line: int(1218), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(63), }, End: ast.Location{ Line: int(1218), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "192", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(71), }, End: ast.Location{ Line: int(1218), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "6", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(11), }, End: ast.Location{ Line: int(1220), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 LSB of i+2", }, }, }, Ctx: p13064, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(25), }, End: ast.Location{ Line: int(1220), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(29), }, End: ast.Location{ Line: int(1220), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(29), }, End: ast.Location{ Line: int(1220), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(33), }, End: ast.Location{ Line: int(1220), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(38), }, End: ast.Location{ Line: int(1220), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13064, FreeVars: nil, }, OriginalString: "63", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(15), }, End: ast.Location{ Line: int(1220), Column: int(42), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12822, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(9), }, End: ast.Location{ Line: int(1221), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12822, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(13), }, End: ast.Location{ Line: int(1221), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(18), }, End: ast.Location{ Line: int(1221), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(18), }, End: ast.Location{ Line: int(1221), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(22), }, End: ast.Location{ Line: int(1221), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: nil, }, OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(25), }, End: ast.Location{ Line: int(1221), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(25), }, End: ast.Location{ Line: int(1221), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(29), }, End: ast.Location{ Line: int(1221), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p12763, FreeVars: ast.Identifiers{ "aux", "bytes", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "sanity", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13204, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13204, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(30), }, End: ast.Location{ Line: int(1223), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13213, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(39), }, End: ast.Location{ Line: int(1223), Column: int(40), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(42), }, End: ast.Location{ Line: int(1223), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(45), }, End: ast.Location{ Line: int(1223), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13216, FreeVars: ast.Identifiers{ "a", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(45), }, End: ast.Location{ Line: int(1223), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13216, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(51), }, End: ast.Location{ Line: int(1223), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13216, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(51), }, End: ast.Location{ Line: int(1223), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13216, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(55), }, End: ast.Location{ Line: int(1223), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13216, FreeVars: nil, }, OriginalString: "256", }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(61), }, End: ast.Location{ Line: int(1223), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13213, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(68), }, End: ast.Location{ Line: int(1223), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13213, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(73), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(5), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12763, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(8), }, End: ast.Location{ Line: int(1224), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12763, FreeVars: ast.Identifiers{ "sanity", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(9), }, End: ast.Location{ Line: int(1224), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12763, FreeVars: ast.Identifiers{ "sanity", }, }, Id: "sanity", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(7), }, End: ast.Location{ Line: int(1225), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12763, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(13), }, End: ast.Location{ Line: int(1225), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12763, FreeVars: nil, }, Value: "Can only base64 encode strings / arrays of single bytes.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(7), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12763, FreeVars: ast.Identifiers{ "aux", "bytes", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(7), }, End: ast.Location{ Line: int(1227), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12763, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(11), }, End: ast.Location{ Line: int(1227), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13246, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(18), }, End: ast.Location{ Line: int(1227), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13246, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(21), }, End: ast.Location{ Line: int(1227), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13246, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(3), }, End: ast.Location{ Line: int(1227), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(21), }, End: ast.Location{ Line: int(1230), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(5), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13256, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(8), }, End: ast.Location{ Line: int(1231), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13277, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(26), }, End: ast.Location{ Line: int(1231), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: nil, }, OriginalString: "4", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(31), }, End: ast.Location{ Line: int(1231), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(7), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13256, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(13), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(13), }, End: ast.Location{ Line: int(1232), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: nil, }, Value: "Not a base64 encoded string \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(50), }, End: ast.Location{ Line: int(1232), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13256, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(13), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p13301, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(17), }, End: ast.Location{ Line: int(1234), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(22), }, End: ast.Location{ Line: int(1234), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1234), Column: int(25), }, End: ast.Location{ Line: int(1234), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(9), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13306, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13306, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13306, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13306, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(28), }, End: ast.Location{ Line: int(1235), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13321, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(11), }, End: ast.Location{ Line: int(1236), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// all 6 bits of i, 2 MSB of i+1", }, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n1", EqFodder: ast.Fodder{}, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(22), }, End: ast.Location{ Line: int(1239), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13333, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(34), }, End: ast.Location{ Line: int(1239), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(34), }, End: ast.Location{ Line: int(1239), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(38), }, End: ast.Location{ Line: int(1239), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(45), }, End: ast.Location{ Line: int(1239), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: nil, }, OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(50), }, End: ast.Location{ Line: int(1239), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(61), }, End: ast.Location{ Line: int(1239), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(61), }, End: ast.Location{ Line: int(1239), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(65), }, End: ast.Location{ Line: int(1239), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(65), }, End: ast.Location{ Line: int(1239), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(69), }, End: ast.Location{ Line: int(1239), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(76), }, End: ast.Location{ Line: int(1239), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13337, FreeVars: nil, }, OriginalString: "4", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(17), }, End: ast.Location{ Line: int(1239), Column: int(79), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 4MSB of i+2", }, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n2", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(13), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13375, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(16), }, End: ast.Location{ Line: int(1242), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(20), }, End: ast.Location{ Line: int(1242), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(24), }, End: ast.Location{ Line: int(1242), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(30), }, End: ast.Location{ Line: int(1242), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(39), }, End: ast.Location{ Line: int(1242), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, 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(1243), Column: int(18), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(19), }, End: ast.Location{ Line: int(1243), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(19), }, End: ast.Location{ Line: int(1243), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(20), }, End: ast.Location{ Line: int(1243), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(31), }, End: ast.Location{ Line: int(1243), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(31), }, End: ast.Location{ Line: int(1243), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(35), }, End: ast.Location{ Line: int(1243), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(35), }, End: ast.Location{ Line: int(1243), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(39), }, End: ast.Location{ Line: int(1243), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(45), }, End: ast.Location{ Line: int(1243), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: nil, }, OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(52), }, End: ast.Location{ Line: int(1243), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: nil, }, OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(57), }, End: ast.Location{ Line: int(1243), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(68), }, End: ast.Location{ Line: int(1243), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(68), }, End: ast.Location{ Line: int(1243), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(72), }, End: ast.Location{ Line: int(1243), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(72), }, End: ast.Location{ Line: int(1243), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(76), }, End: ast.Location{ Line: int(1243), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(83), }, End: ast.Location{ Line: int(1243), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: nil, }, OriginalString: "2", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(17), }, End: ast.Location{ Line: int(1243), Column: int(86), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i+2, all 6 bits of i+3", }, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "n2", "r", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n3", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(13), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13439, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(16), }, End: ast.Location{ Line: int(1246), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(20), }, End: ast.Location{ Line: int(1246), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(20), }, End: ast.Location{ Line: int(1246), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(24), }, End: ast.Location{ Line: int(1246), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: nil, }, OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(30), }, End: ast.Location{ Line: int(1246), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(39), }, End: ast.Location{ Line: int(1246), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, 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(1247), Column: int(18), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(19), }, End: ast.Location{ Line: int(1247), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(19), }, End: ast.Location{ Line: int(1247), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(20), }, End: ast.Location{ Line: int(1247), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(31), }, End: ast.Location{ Line: int(1247), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(31), }, End: ast.Location{ Line: int(1247), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(35), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(35), }, End: ast.Location{ Line: int(1247), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(39), }, End: ast.Location{ Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: nil, }, OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(45), }, End: ast.Location{ Line: int(1247), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: nil, }, OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(51), }, End: ast.Location{ Line: int(1247), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: nil, }, OriginalString: "6", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(55), }, End: ast.Location{ Line: int(1247), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(55), }, End: ast.Location{ Line: int(1247), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "base64_inv", }, }, Id: "base64_inv", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(66), }, End: ast.Location{ Line: int(1247), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(66), }, End: ast.Location{ Line: int(1247), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(70), }, End: ast.Location{ Line: int(1247), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(70), }, End: ast.Location{ Line: int(1247), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(74), }, End: ast.Location{ Line: int(1247), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13459, FreeVars: nil, }, OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(78), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", "i", "n1", "n2", "n3", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(11), }, End: ast.Location{ Line: int(1248), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13306, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(15), }, End: ast.Location{ Line: int(1248), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(20), }, End: ast.Location{ Line: int(1248), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(20), }, End: ast.Location{ Line: int(1248), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(24), }, End: ast.Location{ Line: int(1248), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: nil, }, OriginalString: "4", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n1", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(31), }, End: ast.Location{ Line: int(1248), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n1", }, }, Id: "n1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(36), }, End: ast.Location{ Line: int(1248), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n2", }, }, Id: "n2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(41), }, End: ast.Location{ Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13500, FreeVars: ast.Identifiers{ "n3", }, }, Id: "n3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13256, FreeVars: ast.Identifiers{ "aux", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(7), }, End: ast.Location{ Line: int(1249), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13256, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(11), }, End: ast.Location{ Line: int(1249), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13528, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(16), }, End: ast.Location{ Line: int(1249), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13528, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(19), }, End: ast.Location{ Line: int(1249), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13528, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(3), }, End: ast.Location{ Line: int(1249), Column: int(22), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64Decode", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(16), }, End: ast.Location{ Line: int(1251), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13538, FreeVars: ast.Identifiers{ "std", "str", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bytes", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13542, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13542, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(19), }, End: ast.Location{ Line: int(1252), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(41), }, End: ast.Location{ Line: int(1252), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13551, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(11), }, End: ast.Location{ Line: int(1252), Column: int(45), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13538, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13538, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(5), }, End: ast.Location{ Line: int(1253), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(14), }, End: ast.Location{ Line: int(1253), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(18), }, End: ast.Location{ Line: int(1253), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(26), }, End: ast.Location{ Line: int(1253), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13573, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(35), }, End: ast.Location{ Line: int(1253), Column: int(36), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13577, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13577, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(38), }, End: ast.Location{ Line: int(1253), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(47), }, End: ast.Location{ Line: int(1253), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13586, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(51), }, End: ast.Location{ Line: int(1253), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13573, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(3), }, End: ast.Location{ Line: int(1253), Column: int(58), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "reverse", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(11), }, End: ast.Location{ Line: int(1255), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13596, FreeVars: ast.Identifiers{ "arr", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "l", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13600, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13600, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(26), }, End: ast.Location{ Line: int(1256), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13609, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(11), }, End: ast.Location{ Line: int(1256), Column: int(30), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13596, FreeVars: ast.Identifiers{ "arr", "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13596, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(5), }, End: ast.Location{ Line: int(1257), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(19), }, End: ast.Location{ Line: int(1257), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13621, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(22), }, End: ast.Location{ Line: int(1257), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13621, FreeVars: ast.Identifiers{ "arr", "l", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(31), }, End: ast.Location{ Line: int(1257), Column: int(32), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(34), }, End: ast.Location{ Line: int(1257), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "arr", "i", "l", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(34), }, End: ast.Location{ Line: int(1257), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(38), }, End: ast.Location{ Line: int(1257), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(42), }, End: ast.Location{ Line: int(1257), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(46), }, End: ast.Location{ Line: int(1257), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13627, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(3), }, End: ast.Location{ Line: int(1257), Column: int(49), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(8), }, End: ast.Location{ Line: int(1260), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(18), }, End: ast.Location{ Line: int(1260), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(13), }, End: ast.Location{ Line: int(1260), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13645, 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(1261), Column: int(11), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: p13652, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(21), }, End: ast.Location{ Line: int(1261), Column: int(24), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(31), }, End: ast.Location{ Line: int(1261), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(26), }, End: ast.Location{ Line: int(1261), Column: int(33), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "l", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13663, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13663, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(17), }, End: ast.Location{ Line: int(1262), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(28), }, End: ast.Location{ Line: int(1262), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13672, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(13), }, End: ast.Location{ Line: int(1262), Column: int(32), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(10), }, End: ast.Location{ Line: int(1263), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(21), }, End: ast.Location{ Line: int(1263), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13688, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(29), }, End: ast.Location{ Line: int(1263), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: nil, }, OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(9), }, End: ast.Location{ Line: int(1264), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "pos", EqFodder: ast.Fodder{}, Body: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(21), }, End: ast.Location{ Line: int(1266), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13700, FreeVars: nil, }, OriginalString: "0", }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(15), }, End: ast.Location{ Line: int(1266), Column: int(22), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pos", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "pivot", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(23), }, End: ast.Location{ Line: int(1267), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13706, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(23), }, End: ast.Location{ Line: int(1267), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13706, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(28), }, End: ast.Location{ Line: int(1267), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13712, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(28), }, End: ast.Location{ Line: int(1267), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13712, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(32), }, End: ast.Location{ Line: int(1267), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13712, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(15), }, End: ast.Location{ Line: int(1267), Column: int(37), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pivot", "pos", "quickSort", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "rest", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13723, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13723, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(36), }, End: ast.Location{ Line: int(1268), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13732, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(36), }, End: ast.Location{ Line: int(1268), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13732, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(40), }, End: ast.Location{ Line: int(1268), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13732, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(43), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13732, FreeVars: ast.Identifiers{ "arr", "pos", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(52), }, End: ast.Location{ Line: int(1268), Column: int(53), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(55), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(58), }, End: ast.Location{ Line: int(1268), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "i", "pos", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(58), }, End: ast.Location{ Line: int(1268), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(62), }, End: ast.Location{ Line: int(1268), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(71), }, End: ast.Location{ Line: int(1268), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(71), }, End: ast.Location{ Line: int(1268), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(75), }, End: ast.Location{ Line: int(1268), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(83), }, End: ast.Location{ Line: int(1268), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(83), }, End: ast.Location{ Line: int(1268), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(87), }, End: ast.Location{ Line: int(1268), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(87), }, End: ast.Location{ Line: int(1268), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(91), }, End: ast.Location{ Line: int(1268), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13741, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(15), }, End: ast.Location{ Line: int(1268), Column: int(94), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "pivot", "pos", "quickSort", "rest", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "left", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13769, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13769, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(22), }, End: ast.Location{ Line: int(1269), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(33), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13778, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(42), }, End: ast.Location{ Line: int(1269), Column: int(43), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13782, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13782, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(45), }, End: ast.Location{ Line: int(1269), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13782, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(50), }, End: ast.Location{ Line: int(1269), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13790, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(55), }, End: ast.Location{ Line: int(1269), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13782, FreeVars: ast.Identifiers{ "pivot", }, }, Id: "pivot", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(62), }, End: ast.Location{ Line: int(1269), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13778, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(15), }, End: ast.Location{ Line: int(1269), Column: int(67), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pivot", "pos", "quickSort", "rest", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "right", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13801, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13801, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(23), }, End: ast.Location{ Line: int(1270), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(34), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13810, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(43), }, End: ast.Location{ Line: int(1270), Column: int(44), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13814, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13814, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(46), }, End: ast.Location{ Line: int(1270), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13814, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(51), }, End: ast.Location{ Line: int(1270), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13822, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(57), }, End: ast.Location{ Line: int(1270), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13814, FreeVars: ast.Identifiers{ "pivot", }, }, Id: "pivot", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(64), }, End: ast.Location{ Line: int(1270), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13810, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(15), }, End: ast.Location{ Line: int(1270), Column: int(69), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13656, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(19), }, End: ast.Location{ Line: int(1271), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13839, FreeVars: ast.Identifiers{ "left", }, }, Id: "left", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(25), }, End: ast.Location{ Line: int(1271), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13839, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(33), }, End: ast.Location{ Line: int(1271), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(34), }, End: ast.Location{ Line: int(1271), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13847, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(34), }, End: ast.Location{ Line: int(1271), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13847, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(38), }, End: ast.Location{ Line: int(1271), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13847, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(46), }, End: ast.Location{ Line: int(1271), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(46), }, End: ast.Location{ Line: int(1271), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13656, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(56), }, End: ast.Location{ Line: int(1271), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13859, FreeVars: ast.Identifiers{ "right", }, }, Id: "right", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(63), }, End: ast.Location{ Line: int(1271), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13859, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p13645, 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(1273), Column: int(11), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: p13868, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(17), }, End: ast.Location{ Line: int(1273), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(20), }, End: ast.Location{ Line: int(1273), Column: int(21), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13873, 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(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13877, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13877, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(18), }, End: ast.Location{ Line: int(1274), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(29), }, End: ast.Location{ Line: int(1274), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13886, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(13), }, End: ast.Location{ Line: int(1274), Column: int(31), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lb", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(38), }, End: ast.Location{ Line: int(1274), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(49), }, End: ast.Location{ Line: int(1274), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13898, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(33), }, End: ast.Location{ Line: int(1274), Column: int(51), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13873, 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(1275), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: p13905, FreeVars: ast.Identifiers{ "a", "aux", "b", "keyF", "la", "lb", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(17), }, End: ast.Location{ Line: int(1275), Column: int(18), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(20), }, End: ast.Location{ Line: int(1275), Column: int(21), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prefix", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(23), }, End: ast.Location{ Line: int(1275), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(9), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13910, 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(1276), Column: int(12), }, End: ast.Location{ Line: int(1276), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(12), }, End: ast.Location{ Line: int(1276), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(17), }, End: ast.Location{ Line: int(1276), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(11), }, End: ast.Location{ Line: int(1277), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "b", "j", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(11), }, End: ast.Location{ Line: int(1277), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13910, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(20), }, End: ast.Location{ Line: int(1277), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(20), }, End: ast.Location{ Line: int(1277), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(22), }, End: ast.Location{ Line: int(1277), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, 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(1278), Column: int(14), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, 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(1278), Column: int(17), }, End: ast.Location{ Line: int(1278), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "j", "lb", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(17), }, End: ast.Location{ Line: int(1278), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(22), }, End: ast.Location{ Line: int(1278), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "lb", }, }, Id: "lb", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(11), }, End: ast.Location{ Line: int(1279), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "a", "i", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(11), }, End: ast.Location{ Line: int(1279), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13910, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(20), }, End: ast.Location{ Line: int(1279), Column: int(25), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(20), }, End: ast.Location{ Line: int(1279), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(22), }, End: ast.Location{ Line: int(1279), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, 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(1281), Column: int(11), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13910, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(14), }, End: ast.Location{ Line: int(1281), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(19), }, End: ast.Location{ Line: int(1281), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13977, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(19), }, End: ast.Location{ Line: int(1281), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13977, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(21), }, End: ast.Location{ Line: int(1281), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13977, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(28), }, End: ast.Location{ Line: int(1281), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(28), }, End: ast.Location{ Line: int(1281), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(33), }, End: ast.Location{ Line: int(1281), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13989, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(33), }, End: ast.Location{ Line: int(1281), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13989, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(35), }, End: ast.Location{ Line: int(1281), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13989, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13910, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(17), }, End: ast.Location{ Line: int(1282), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(17), }, End: ast.Location{ Line: int(1282), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(21), }, End: ast.Location{ Line: int(1282), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(24), }, End: ast.Location{ Line: int(1282), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(27), }, End: ast.Location{ Line: int(1282), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(27), }, End: ast.Location{ Line: int(1282), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(36), }, End: ast.Location{ Line: int(1282), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14002, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(37), }, End: ast.Location{ Line: int(1282), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14017, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(37), }, End: ast.Location{ Line: int(1282), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14017, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(39), }, End: ast.Location{ Line: int(1282), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14017, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13910, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13910, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(17), }, End: ast.Location{ Line: int(1284), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(20), }, End: ast.Location{ Line: int(1284), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(20), }, End: ast.Location{ Line: int(1284), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(24), }, End: ast.Location{ Line: int(1284), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(27), }, End: ast.Location{ Line: int(1284), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(27), }, End: ast.Location{ Line: int(1284), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(36), }, End: ast.Location{ Line: int(1284), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14031, FreeVars: ast.Identifiers{ "b", "j", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(37), }, End: ast.Location{ Line: int(1284), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14046, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(37), }, End: ast.Location{ Line: int(1284), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14046, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(39), }, End: ast.Location{ Line: int(1284), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14046, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13873, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13873, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(11), }, End: ast.Location{ Line: int(1285), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(14), }, End: ast.Location{ Line: int(1285), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(17), }, End: ast.Location{ Line: int(1285), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14059, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p13645, 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(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14067, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14067, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(15), }, End: ast.Location{ Line: int(1287), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(26), }, End: ast.Location{ Line: int(1287), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14076, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(11), }, End: ast.Location{ Line: int(1287), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(5), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13645, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "merge", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(8), }, End: ast.Location{ Line: int(1288), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(19), }, End: ast.Location{ Line: int(1288), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14092, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(27), }, End: ast.Location{ Line: int(1288), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: nil, }, OriginalString: "30", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13645, FreeVars: ast.Identifiers{ "quickSort", }, }, Id: "quickSort", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(17), }, End: ast.Location{ Line: int(1289), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14102, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(27), }, End: ast.Location{ Line: int(1289), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14102, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13645, 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(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14113, FreeVars: ast.Identifiers{ "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14113, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(19), }, End: ast.Location{ Line: int(1291), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(29), }, End: ast.Location{ Line: int(1291), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(29), }, End: ast.Location{ Line: int(1291), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "l", }, }, Id: "l", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(33), }, End: ast.Location{ Line: int(1291), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: nil, }, OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(13), }, End: ast.Location{ Line: int(1291), Column: int(35), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13645, 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(1292), Column: int(20), }, End: ast.Location{ Line: int(1292), Column: int(29), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(20), }, End: ast.Location{ Line: int(1292), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14140, 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(1292), Column: int(25), }, End: ast.Location{ Line: int(1292), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14140, 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(13), }, End: ast.Location{ Line: int(1292), Column: int(29), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "right", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(39), }, End: ast.Location{ Line: int(1292), Column: int(48), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(39), }, End: ast.Location{ Line: int(1292), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14155, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(43), }, End: ast.Location{ Line: int(1292), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14155, 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{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(31), }, End: ast.Location{ Line: int(1292), Column: int(48), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13645, FreeVars: ast.Identifiers{ "merge", }, }, Id: "merge", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14168, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14168, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(22), }, End: ast.Location{ Line: int(1293), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14177, FreeVars: ast.Identifiers{ "left", }, }, Id: "left", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(33), }, End: ast.Location{ Line: int(1293), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14177, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14168, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14168, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(40), }, End: ast.Location{ Line: int(1293), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(49), }, End: ast.Location{ Line: int(1293), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14191, FreeVars: ast.Identifiers{ "right", }, }, Id: "right", }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(61), }, End: ast.Location{ Line: int(1293), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14191, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(3), }, End: ast.Location{ Line: int(1293), Column: int(67), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(8), }, End: ast.Location{ Line: int(1295), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(18), }, End: ast.Location{ Line: int(1295), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14201, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(13), }, End: ast.Location{ Line: int(1295), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14201, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "f", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(11), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: nil, Ctx: p14208, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(13), }, End: ast.Location{ Line: int(1296), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(16), }, End: ast.Location{ Line: int(1296), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(7), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(10), }, End: ast.Location{ Line: int(1297), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(21), }, End: ast.Location{ Line: int(1297), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14226, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(27), }, End: ast.Location{ Line: int(1297), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(9), }, End: ast.Location{ Line: int(1298), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14213, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(10), }, End: ast.Location{ Line: int(1298), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14234, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(12), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(15), }, End: ast.Location{ Line: int(1299), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(22), }, End: ast.Location{ Line: int(1299), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(33), }, End: ast.Location{ Line: int(1299), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14262, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(38), }, End: ast.Location{ Line: int(1299), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, FreeVars: nil, }, OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(45), }, End: ast.Location{ Line: int(1299), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "b", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(45), }, End: ast.Location{ Line: int(1299), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(50), }, End: ast.Location{ Line: int(1299), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14271, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(9), }, End: ast.Location{ Line: int(1300), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14213, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14213, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14213, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(14), }, End: ast.Location{ Line: int(1302), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14286, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14201, FreeVars: ast.Identifiers{ "arr", "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14201, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(5), }, End: ast.Location{ Line: int(1303), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(15), }, End: ast.Location{ Line: int(1303), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(18), }, End: ast.Location{ Line: int(1303), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(23), }, End: ast.Location{ Line: int(1303), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(3), }, End: ast.Location{ Line: int(1303), Column: int(26), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(7), }, End: ast.Location{ Line: int(1305), Column: int(10), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(17), }, End: ast.Location{ Line: int(1305), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14308, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(12), }, End: ast.Location{ Line: int(1305), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14308, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14308, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(5), }, End: ast.Location{ Line: int(1306), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14320, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14320, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(23), }, End: ast.Location{ Line: int(1306), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14329, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(28), }, End: ast.Location{ Line: int(1306), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14329, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(35), }, End: ast.Location{ Line: int(1306), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14320, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(3), }, End: ast.Location{ Line: int(1306), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setMember", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(13), }, End: ast.Location{ Line: int(1308), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(16), }, End: ast.Location{ Line: int(1308), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(26), }, End: ast.Location{ Line: int(1308), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14340, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(21), }, End: ast.Location{ Line: int(1308), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14340, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14340, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14340, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1310), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// TODO(dcunnin): Binary chop for O(log n) complexity", }, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14355, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14355, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(16), }, End: ast.Location{ Line: int(1310), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14364, FreeVars: ast.Identifiers{ "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(30), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14368, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(34), }, End: ast.Location{ Line: int(1310), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14364, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(39), }, End: ast.Location{ Line: int(1310), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14364, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(48), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14340, FreeVars: nil, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(3), }, End: ast.Location{ Line: int(1310), Column: int(49), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(12), }, End: ast.Location{ Line: int(1312), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(15), }, End: ast.Location{ Line: int(1312), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(23), }, End: ast.Location{ Line: int(1312), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14380, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(18), }, End: ast.Location{ Line: int(1312), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// NOTE: order matters, values in `a` win", }, }, }, Ctx: p14380, 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(1314), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p14388, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(15), }, End: ast.Location{ Line: int(1314), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(18), }, End: ast.Location{ Line: int(1314), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(21), }, End: ast.Location{ Line: int(1314), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(24), }, End: ast.Location{ Line: int(1314), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(27), }, End: ast.Location{ Line: int(1314), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(7), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14393, 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(1315), Column: int(10), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(10), }, End: ast.Location{ Line: int(1315), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(15), }, End: ast.Location{ Line: int(1315), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(26), }, End: ast.Location{ Line: int(1315), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14408, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(9), }, End: ast.Location{ Line: int(1316), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "acc", "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(9), }, End: ast.Location{ Line: int(1316), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(15), }, End: ast.Location{ Line: int(1316), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(15), }, End: ast.Location{ Line: int(1316), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(17), }, End: ast.Location{ Line: int(1316), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, 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(1317), Column: int(12), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, 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(1317), Column: int(15), }, End: ast.Location{ Line: int(1317), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(15), }, End: ast.Location{ Line: int(1317), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(31), }, End: ast.Location{ Line: int(1317), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14445, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(9), }, End: ast.Location{ Line: int(1318), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(9), }, End: ast.Location{ Line: int(1318), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(17), }, End: ast.Location{ Line: int(1318), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, 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(1320), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "ak", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(20), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14472, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(20), }, End: ast.Location{ Line: int(1320), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14472, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(27), }, End: ast.Location{ Line: int(1320), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14478, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(30), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "i", "j", "keyF", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "bk", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(20), }, End: ast.Location{ Line: int(1321), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14489, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(20), }, End: ast.Location{ Line: int(1321), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14489, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(25), }, End: ast.Location{ Line: int(1321), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(25), }, End: ast.Location{ Line: int(1321), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(27), }, End: ast.Location{ Line: int(1321), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(15), }, End: ast.Location{ Line: int(1321), Column: int(30), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(12), }, End: ast.Location{ Line: int(1322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(12), }, End: ast.Location{ Line: int(1322), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "ak", }, }, Id: "ak", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(18), }, End: ast.Location{ Line: int(1322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(15), }, End: ast.Location{ Line: int(1323), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(18), }, End: ast.Location{ Line: int(1323), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(21), }, End: ast.Location{ Line: int(1323), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(21), }, End: ast.Location{ Line: int(1323), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(25), }, End: ast.Location{ Line: int(1323), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(28), }, End: ast.Location{ Line: int(1323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(28), }, End: ast.Location{ Line: int(1323), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(32), }, End: ast.Location{ Line: int(1323), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(35), }, End: ast.Location{ Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(35), }, End: ast.Location{ Line: int(1323), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(41), }, End: ast.Location{ Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14517, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(42), }, End: ast.Location{ Line: int(1323), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14539, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(42), }, End: ast.Location{ Line: int(1323), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14539, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(44), }, End: ast.Location{ Line: int(1323), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14539, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(14), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(17), }, End: ast.Location{ Line: int(1324), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(17), }, End: ast.Location{ Line: int(1324), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "ak", }, }, Id: "ak", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(22), }, End: ast.Location{ Line: int(1324), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(15), }, End: ast.Location{ Line: int(1325), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(18), }, End: ast.Location{ Line: int(1325), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(21), }, End: ast.Location{ Line: int(1325), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(21), }, End: ast.Location{ Line: int(1325), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(25), }, End: ast.Location{ Line: int(1325), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(28), }, End: ast.Location{ Line: int(1325), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(31), }, End: ast.Location{ Line: int(1325), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(31), }, End: ast.Location{ Line: int(1325), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(37), }, End: ast.Location{ Line: int(1325), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(38), }, End: ast.Location{ Line: int(1325), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14580, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(38), }, End: ast.Location{ Line: int(1325), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14580, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(40), }, End: ast.Location{ Line: int(1325), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14580, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(11), }, End: ast.Location{ Line: int(1327), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(15), }, End: ast.Location{ Line: int(1327), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(18), }, End: ast.Location{ Line: int(1327), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(21), }, End: ast.Location{ Line: int(1327), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(24), }, End: ast.Location{ Line: int(1327), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(24), }, End: ast.Location{ Line: int(1327), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(28), }, End: ast.Location{ Line: int(1327), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(31), }, End: ast.Location{ Line: int(1327), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "acc", "b", "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(31), }, End: ast.Location{ Line: int(1327), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(37), }, End: ast.Location{ Line: int(1327), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14594, FreeVars: ast.Identifiers{ "b", "j", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(38), }, End: ast.Location{ Line: int(1327), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14613, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(38), }, End: ast.Location{ Line: int(1327), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14613, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(40), }, End: ast.Location{ Line: int(1327), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14613, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14380, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(5), }, End: ast.Location{ Line: int(1328), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14380, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(9), }, End: ast.Location{ Line: int(1328), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(12), }, End: ast.Location{ Line: int(1328), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(15), }, End: ast.Location{ Line: int(1328), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(18), }, End: ast.Location{ Line: int(1328), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(21), }, End: ast.Location{ Line: int(1328), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14626, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(3), }, End: ast.Location{ Line: int(1328), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(12), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(15), }, End: ast.Location{ Line: int(1330), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(23), }, End: ast.Location{ Line: int(1330), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14638, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(18), }, End: ast.Location{ Line: int(1330), Column: int(25), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14638, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p14645, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(15), }, End: ast.Location{ Line: int(1331), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(18), }, End: ast.Location{ Line: int(1331), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(21), }, End: ast.Location{ Line: int(1331), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(24), }, End: ast.Location{ Line: int(1331), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(27), }, End: ast.Location{ Line: int(1331), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(7), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(10), }, End: ast.Location{ Line: int(1332), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(26), }, End: ast.Location{ Line: int(1332), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14667, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(32), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(32), }, End: ast.Location{ Line: int(1332), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(37), }, End: ast.Location{ Line: int(1332), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(48), }, End: ast.Location{ Line: int(1332), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14682, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(9), }, End: ast.Location{ Line: int(1333), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(9), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(17), }, End: ast.Location{ Line: int(1335), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14699, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(17), }, End: ast.Location{ Line: int(1335), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14699, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(19), }, End: ast.Location{ Line: int(1335), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14699, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(26), }, End: ast.Location{ Line: int(1335), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(26), }, End: ast.Location{ Line: int(1335), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(31), }, End: ast.Location{ Line: int(1335), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14711, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(31), }, End: ast.Location{ Line: int(1335), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14711, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(33), }, End: ast.Location{ Line: int(1335), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14711, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(15), }, End: ast.Location{ Line: int(1336), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(18), }, End: ast.Location{ Line: int(1336), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(21), }, End: ast.Location{ Line: int(1336), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(21), }, End: ast.Location{ Line: int(1336), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(25), }, End: ast.Location{ Line: int(1336), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(28), }, End: ast.Location{ Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(28), }, End: ast.Location{ Line: int(1336), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(32), }, End: ast.Location{ Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(35), }, End: ast.Location{ Line: int(1336), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(35), }, End: ast.Location{ Line: int(1336), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(41), }, End: ast.Location{ Line: int(1336), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14724, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(42), }, End: ast.Location{ Line: int(1336), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14746, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(42), }, End: ast.Location{ Line: int(1336), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14746, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(44), }, End: ast.Location{ Line: int(1336), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14746, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(14), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(17), }, End: ast.Location{ Line: int(1337), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(22), }, End: ast.Location{ Line: int(1337), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14763, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(22), }, End: ast.Location{ Line: int(1337), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14763, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(24), }, End: ast.Location{ Line: int(1337), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14763, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(30), }, End: ast.Location{ Line: int(1337), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(30), }, End: ast.Location{ Line: int(1337), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(35), }, End: ast.Location{ Line: int(1337), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14775, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(35), }, End: ast.Location{ Line: int(1337), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14775, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(37), }, End: ast.Location{ Line: int(1337), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14775, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(11), }, End: ast.Location{ Line: int(1338), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(11), }, End: ast.Location{ Line: int(1338), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(15), }, End: ast.Location{ Line: int(1338), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(18), }, End: ast.Location{ Line: int(1338), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(21), }, End: ast.Location{ Line: int(1338), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(21), }, End: ast.Location{ Line: int(1338), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(25), }, End: ast.Location{ Line: int(1338), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(28), }, End: ast.Location{ Line: int(1338), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(31), }, End: ast.Location{ Line: int(1338), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14650, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(11), }, End: ast.Location{ Line: int(1340), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14650, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(15), }, End: ast.Location{ Line: int(1340), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(18), }, End: ast.Location{ Line: int(1340), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(21), }, End: ast.Location{ Line: int(1340), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(28), }, End: ast.Location{ Line: int(1340), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(31), }, End: ast.Location{ Line: int(1340), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14638, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(5), }, End: ast.Location{ Line: int(1341), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14638, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(9), }, End: ast.Location{ Line: int(1341), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14829, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(12), }, End: ast.Location{ Line: int(1341), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14829, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(15), }, End: ast.Location{ Line: int(1341), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14829, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(18), }, End: ast.Location{ Line: int(1341), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14829, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(21), }, End: ast.Location{ Line: int(1341), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14829, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(3), }, End: ast.Location{ Line: int(1341), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(11), }, End: ast.Location{ Line: int(1343), Column: int(12), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(14), }, End: ast.Location{ Line: int(1343), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(22), }, End: ast.Location{ Line: int(1343), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14841, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(17), }, End: ast.Location{ Line: int(1343), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14841, 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(1344), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p14848, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(15), }, End: ast.Location{ Line: int(1344), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(18), }, End: ast.Location{ Line: int(1344), Column: int(19), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(21), }, End: ast.Location{ Line: int(1344), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(24), }, End: ast.Location{ Line: int(1344), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(27), }, End: ast.Location{ Line: int(1344), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(7), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14853, 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(1345), Column: int(10), }, End: ast.Location{ Line: int(1345), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(10), }, End: ast.Location{ Line: int(1345), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(15), }, End: ast.Location{ Line: int(1345), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(26), }, End: ast.Location{ Line: int(1345), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14868, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(9), }, End: ast.Location{ Line: int(1346), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(12), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, 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(1347), Column: int(15), }, End: ast.Location{ Line: int(1347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(15), }, End: ast.Location{ Line: int(1347), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(20), }, End: ast.Location{ Line: int(1347), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(31), }, End: ast.Location{ Line: int(1347), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14889, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(15), }, End: ast.Location{ Line: int(1348), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(15), }, End: ast.Location{ Line: int(1348), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(17), }, End: ast.Location{ Line: int(1348), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, 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(1350), Column: int(9), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(12), }, End: ast.Location{ Line: int(1350), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(17), }, End: ast.Location{ Line: int(1350), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14922, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(17), }, End: ast.Location{ Line: int(1350), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14922, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(19), }, End: ast.Location{ Line: int(1350), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14922, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(26), }, End: ast.Location{ Line: int(1350), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(26), }, End: ast.Location{ Line: int(1350), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(31), }, End: ast.Location{ Line: int(1350), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14934, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(31), }, End: ast.Location{ Line: int(1350), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14934, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(33), }, End: ast.Location{ Line: int(1350), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14934, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(11), }, End: ast.Location{ Line: int(1351), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(11), }, End: ast.Location{ Line: int(1351), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(15), }, End: ast.Location{ Line: int(1351), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(18), }, End: ast.Location{ Line: int(1351), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(21), }, End: ast.Location{ Line: int(1351), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(21), }, End: ast.Location{ Line: int(1351), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(25), }, End: ast.Location{ Line: int(1351), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(28), }, End: ast.Location{ Line: int(1351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(28), }, End: ast.Location{ Line: int(1351), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(32), }, End: ast.Location{ Line: int(1351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(35), }, End: ast.Location{ Line: int(1351), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14947, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(14), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(17), }, End: ast.Location{ Line: int(1352), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(22), }, End: ast.Location{ Line: int(1352), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14974, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(22), }, End: ast.Location{ Line: int(1352), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14974, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(24), }, End: ast.Location{ Line: int(1352), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14974, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(30), }, End: ast.Location{ Line: int(1352), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(30), }, End: ast.Location{ Line: int(1352), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(35), }, End: ast.Location{ Line: int(1352), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(35), }, End: ast.Location{ Line: int(1352), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(37), }, End: ast.Location{ Line: int(1352), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14986, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(15), }, End: ast.Location{ Line: int(1353), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(18), }, End: ast.Location{ Line: int(1353), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(21), }, End: ast.Location{ Line: int(1353), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(21), }, End: ast.Location{ Line: int(1353), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(25), }, End: ast.Location{ Line: int(1353), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(28), }, End: ast.Location{ Line: int(1353), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(31), }, End: ast.Location{ Line: int(1353), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(31), }, End: ast.Location{ Line: int(1353), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(37), }, End: ast.Location{ Line: int(1353), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14999, FreeVars: ast.Identifiers{ "a", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(38), }, End: ast.Location{ Line: int(1353), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(38), }, End: ast.Location{ Line: int(1353), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(40), }, End: ast.Location{ Line: int(1353), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p14853, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(15), }, End: ast.Location{ Line: int(1355), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(18), }, End: ast.Location{ Line: int(1355), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(21), }, End: ast.Location{ Line: int(1355), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(28), }, End: ast.Location{ Line: int(1355), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(31), }, End: ast.Location{ Line: int(1355), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15032, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14841, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(5), }, End: ast.Location{ Line: int(1356), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14841, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(9), }, End: ast.Location{ Line: int(1356), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15052, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(12), }, End: ast.Location{ Line: int(1356), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15052, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(15), }, End: ast.Location{ Line: int(1356), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15052, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(18), }, End: ast.Location{ Line: int(1356), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15052, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(21), }, End: ast.Location{ Line: int(1356), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15052, 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, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(3), }, End: ast.Location{ Line: int(1356), Column: int(24), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "target", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(14), }, End: ast.Location{ Line: int(1358), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "patch", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(22), }, End: ast.Location{ Line: int(1358), Column: int(27), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15065, FreeVars: ast.Identifiers{ "patch", "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15065, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15065, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(8), }, End: ast.Location{ Line: int(1359), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(21), }, End: ast.Location{ Line: int(1359), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15076, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, 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(1361), Column: int(9), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15084, FreeVars: ast.Identifiers{ "std", "target", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15084, FreeVars: ast.Identifiers{ "std", "target", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15084, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(12), }, End: ast.Location{ Line: int(1361), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(25), }, End: ast.Location{ Line: int(1361), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15095, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(38), }, End: ast.Location{ Line: int(1361), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15084, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(50), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15084, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(13), }, End: ast.Location{ Line: int(1361), Column: int(52), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, 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(1364), Column: int(9), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15106, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(12), }, End: ast.Location{ Line: int(1364), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(25), }, End: ast.Location{ Line: int(1364), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15117, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(45), }, End: ast.Location{ Line: int(1364), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(62), }, End: ast.Location{ Line: int(1364), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15128, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(82), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(13), }, End: ast.Location{ Line: int(1364), Column: int(84), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, 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(1366), Column: int(27), }, End: ast.Location{ Line: int(1366), Column: int(83), }, File: p1, }, 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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "k", "patch", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(66), }, End: ast.Location{ Line: int(1366), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(72), }, End: ast.Location{ Line: int(1366), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(78), }, End: ast.Location{ Line: int(1366), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, 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(1366), Column: int(28), }, End: ast.Location{ Line: int(1366), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15162, 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(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15149, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(39), }, End: ast.Location{ Line: int(1366), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(56), }, End: ast.Location{ Line: int(1366), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15174, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(13), }, End: ast.Location{ Line: int(1366), Column: int(83), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, 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(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15181, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15181, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(27), }, End: ast.Location{ Line: int(1367), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(40), }, End: ast.Location{ Line: int(1367), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15190, FreeVars: ast.Identifiers{ "target_fields", }, }, Id: "target_fields", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15190, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15190, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(55), }, End: ast.Location{ Line: int(1367), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(72), }, End: ast.Location{ Line: int(1367), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15201, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(13), }, End: ast.Location{ Line: int(1367), Column: int(79), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", "std", "target_object", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(7), }, End: ast.Location{ Line: int(1378), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(10), }, End: ast.Location{ Line: int(1370), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15065, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(11), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(14), }, End: ast.Location{ Line: int(1371), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(15), }, End: ast.Location{ Line: int(1371), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(29), }, End: ast.Location{ Line: int(1371), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15246, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(36), }, End: ast.Location{ Line: int(1371), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15246, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(13), }, End: ast.Location{ Line: int(1372), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(13), }, End: ast.Location{ Line: int(1372), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15233, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(27), }, End: ast.Location{ Line: int(1372), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(16), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(19), }, End: ast.Location{ Line: int(1373), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(34), }, End: ast.Location{ Line: int(1373), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(49), }, End: ast.Location{ Line: int(1373), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(28), }, End: ast.Location{ Line: int(1374), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15285, FreeVars: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(34), }, End: ast.Location{ Line: int(1374), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15285, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(34), }, End: ast.Location{ Line: int(1374), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15285, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(40), }, End: ast.Location{ Line: int(1374), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15285, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15233, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(13), }, End: ast.Location{ Line: int(1376), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(28), }, End: ast.Location{ Line: int(1376), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(28), }, End: ast.Location{ Line: int(1376), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(42), }, End: ast.Location{ Line: int(1376), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(46), }, End: ast.Location{ Line: int(1376), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(46), }, End: ast.Location{ Line: int(1376), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(52), }, End: ast.Location{ Line: int(1376), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(9), }, End: ast.Location{ Line: int(1376), Column: int(55), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15065, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15065, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(18), }, End: ast.Location{ Line: int(1377), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(30), }, End: ast.Location{ Line: int(1377), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15324, FreeVars: ast.Identifiers{ "both_fields", }, }, Id: "both_fields", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(43), }, End: ast.Location{ Line: int(1377), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15324, FreeVars: ast.Identifiers{ "null_fields", }, }, Id: "null_fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(7), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15065, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(3), }, End: ast.Location{ Line: int(1380), Column: int(12), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(16), }, End: ast.Location{ Line: int(1382), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15337, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15337, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1383), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(24), }, End: ast.Location{ Line: int(1383), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15347, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(27), }, End: ast.Location{ Line: int(1383), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15347, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(3), }, End: ast.Location{ Line: int(1383), Column: int(33), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(19), }, End: ast.Location{ Line: int(1385), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15355, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15355, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(5), }, End: ast.Location{ Line: int(1386), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(24), }, End: ast.Location{ Line: int(1386), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15365, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(27), }, End: ast.Location{ Line: int(1386), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15365, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(3), }, End: ast.Location{ Line: int(1386), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(13), }, End: ast.Location{ Line: int(1388), Column: int(14), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(16), }, End: ast.Location{ Line: int(1388), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15373, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15373, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(5), }, End: ast.Location{ Line: int(1389), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(21), }, End: ast.Location{ Line: int(1389), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15383, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(24), }, End: ast.Location{ Line: int(1389), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15383, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(27), }, End: ast.Location{ Line: int(1389), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15383, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(3), }, End: ast.Location{ Line: int(1389), Column: int(33), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(16), }, End: ast.Location{ Line: int(1391), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(19), }, End: ast.Location{ Line: int(1391), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15393, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15393, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(21), }, End: ast.Location{ Line: int(1392), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15403, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(24), }, End: ast.Location{ Line: int(1392), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15403, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(27), }, End: ast.Location{ Line: int(1392), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15403, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(3), }, End: ast.Location{ Line: int(1392), Column: int(32), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectValues", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(16), }, End: ast.Location{ Line: int(1394), Column: int(17), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(5), }, End: ast.Location{ Line: int(1395), Column: int(40), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(6), }, End: ast.Location{ Line: int(1395), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15427, FreeVars: ast.Identifiers{ "k", "o", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(6), }, End: ast.Location{ Line: int(1395), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15427, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(8), }, End: ast.Location{ Line: int(1395), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15427, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15434, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15434, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(20), }, End: ast.Location{ Line: int(1395), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(37), }, End: ast.Location{ Line: int(1395), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15443, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(3), }, End: ast.Location{ Line: int(1395), Column: int(40), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectValuesAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(19), }, End: ast.Location{ Line: int(1397), Column: int(20), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(5), }, End: ast.Location{ Line: int(1398), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(6), }, End: ast.Location{ Line: int(1398), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15464, FreeVars: ast.Identifiers{ "k", "o", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(6), }, End: ast.Location{ Line: int(1398), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15464, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(8), }, End: ast.Location{ Line: int(1398), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15464, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15471, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15471, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(20), }, End: ast.Location{ Line: int(1398), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(40), }, End: ast.Location{ Line: int(1398), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15480, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(3), }, End: ast.Location{ Line: int(1398), Column: int(43), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "equals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(10), }, End: ast.Location{ Line: int(1400), Column: int(11), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(13), }, End: ast.Location{ Line: int(1400), Column: int(14), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "ta", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15492, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15492, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(16), }, End: ast.Location{ Line: int(1401), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(25), }, End: ast.Location{ Line: int(1401), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15501, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(11), }, End: ast.Location{ Line: int(1401), Column: int(27), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "tb", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15508, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(16), }, End: ast.Location{ Line: int(1402), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(25), }, End: ast.Location{ Line: int(1402), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15517, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(11), }, End: ast.Location{ Line: int(1402), Column: int(27), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(5), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(8), }, End: ast.Location{ Line: int(1403), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(29), }, End: ast.Location{ Line: int(1403), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15533, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(33), }, End: ast.Location{ Line: int(1403), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15533, FreeVars: ast.Identifiers{ "tb", }, }, Id: "tb", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(7), }, End: ast.Location{ Line: int(1404), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15488, 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(1406), Column: int(7), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(10), }, End: ast.Location{ Line: int(1406), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(30), }, End: ast.Location{ Line: int(1406), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15552, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(34), }, End: ast.Location{ Line: int(1406), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15552, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(9), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "la", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15560, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15560, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(20), }, End: ast.Location{ Line: int(1407), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(31), }, End: ast.Location{ Line: int(1407), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15569, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(15), }, End: ast.Location{ Line: int(1407), Column: int(33), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(9), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(12), }, End: ast.Location{ Line: int(1408), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(13), }, End: ast.Location{ Line: int(1408), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(33), }, End: ast.Location{ Line: int(1408), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15585, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15585, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15585, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(37), }, End: ast.Location{ Line: int(1408), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(48), }, End: ast.Location{ Line: int(1408), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15596, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(11), }, End: ast.Location{ Line: int(1409), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, 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(1411), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "la", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(17), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p15606, FreeVars: ast.Identifiers{ "aux", "la", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(21), }, End: ast.Location{ Line: int(1411), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(24), }, End: ast.Location{ Line: int(1411), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(27), }, End: ast.Location{ Line: int(1411), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(13), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15611, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(16), }, End: ast.Location{ Line: int(1412), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(16), }, End: ast.Location{ Line: int(1412), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(21), }, End: ast.Location{ Line: int(1412), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(15), }, End: ast.Location{ Line: int(1413), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15611, 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(1414), Column: int(18), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "a", "b", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(21), }, End: ast.Location{ Line: int(1414), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(23), }, End: ast.Location{ Line: int(1414), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(29), }, End: ast.Location{ Line: int(1414), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(29), }, End: ast.Location{ Line: int(1414), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(31), }, End: ast.Location{ Line: int(1414), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(15), }, End: ast.Location{ Line: int(1415), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15611, 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(1417), Column: int(15), }, End: ast.Location{ Line: int(1417), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15611, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(15), }, End: ast.Location{ Line: int(1417), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15611, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(19), }, End: ast.Location{ Line: int(1417), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15648, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(22), }, End: ast.Location{ Line: int(1417), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15648, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(25), }, End: ast.Location{ Line: int(1417), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15648, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(25), }, End: ast.Location{ Line: int(1417), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15648, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(29), }, End: ast.Location{ Line: int(1417), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15648, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(15), }, End: ast.Location{ Line: int(1418), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(18), }, End: ast.Location{ Line: int(1418), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(21), }, End: ast.Location{ Line: int(1418), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(12), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(15), }, End: ast.Location{ Line: int(1419), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(35), }, End: ast.Location{ Line: int(1419), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15681, FreeVars: ast.Identifiers{ "ta", }, }, Id: "ta", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(39), }, End: ast.Location{ Line: int(1419), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15681, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15689, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15689, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(24), }, End: ast.Location{ Line: int(1420), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(41), }, End: ast.Location{ Line: int(1420), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15698, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(15), }, End: ast.Location{ Line: int(1420), Column: int(43), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "fields", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lfields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15705, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15705, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(25), }, End: ast.Location{ Line: int(1421), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(36), }, End: ast.Location{ Line: int(1421), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15714, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(15), }, End: ast.Location{ Line: int(1421), Column: int(43), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(9), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(12), }, End: ast.Location{ Line: int(1422), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "b", "fields", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(12), }, End: ast.Location{ Line: int(1422), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(22), }, End: ast.Location{ Line: int(1422), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(39), }, End: ast.Location{ Line: int(1422), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15732, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(11), }, End: ast.Location{ Line: int(1423), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, 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(1425), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(17), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p15742, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(21), }, End: ast.Location{ Line: int(1425), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(24), }, End: ast.Location{ Line: int(1425), Column: int(25), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(27), }, End: ast.Location{ Line: int(1425), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(13), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(16), }, End: ast.Location{ Line: int(1426), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "i", "lfields", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(16), }, End: ast.Location{ Line: int(1426), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(21), }, End: ast.Location{ Line: int(1426), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "lfields", }, }, Id: "lfields", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(15), }, End: ast.Location{ Line: int(1427), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15747, 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(1428), Column: int(18), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, }, Cond: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(21), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "b", "fields", "i", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "f", EqFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(31), }, End: ast.Location{ Line: int(1428), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15764, FreeVars: ast.Identifiers{ "fields", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(31), }, End: ast.Location{ Line: int(1428), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15764, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(38), }, End: ast.Location{ Line: int(1428), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15764, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(27), }, End: ast.Location{ Line: int(1428), Column: int(40), }, File: p1, }, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "b", "f", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(42), }, End: ast.Location{ Line: int(1428), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(44), }, End: ast.Location{ Line: int(1428), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(50), }, End: ast.Location{ Line: int(1428), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "b", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(50), }, End: ast.Location{ Line: int(1428), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(52), }, End: ast.Location{ Line: int(1428), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(15), }, End: ast.Location{ Line: int(1429), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15747, 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(1431), Column: int(15), }, End: ast.Location{ Line: int(1431), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15747, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(15), }, End: ast.Location{ Line: int(1431), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p15747, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(19), }, End: ast.Location{ Line: int(1431), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15794, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(22), }, End: ast.Location{ Line: int(1431), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15794, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(25), }, End: ast.Location{ Line: int(1431), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15794, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(25), }, End: ast.Location{ Line: int(1431), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15794, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(29), }, End: ast.Location{ Line: int(1431), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15794, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(11), }, End: ast.Location{ Line: int(1432), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p15488, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(15), }, End: ast.Location{ Line: int(1432), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15810, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(18), }, End: ast.Location{ Line: int(1432), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15810, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(21), }, End: ast.Location{ Line: int(1432), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15810, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(9), }, End: ast.Location{ Line: int(1434), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(29), }, End: ast.Location{ Line: int(1434), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15826, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(32), }, End: ast.Location{ Line: int(1434), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15826, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(3), }, End: ast.Location{ Line: int(1434), Column: int(34), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "resolvePath", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(15), }, End: ast.Location{ Line: int(1437), Column: int(16), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(18), }, End: ast.Location{ Line: int(1437), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15836, FreeVars: ast.Identifiers{ "f", "r", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "arr", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15840, FreeVars: ast.Identifiers{ "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15840, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(17), }, End: ast.Location{ Line: int(1438), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(27), }, End: ast.Location{ Line: int(1438), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15849, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(30), }, End: ast.Location{ Line: int(1438), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15849, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(11), }, End: ast.Location{ Line: int(1438), Column: int(34), }, File: p1, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(5), }, End: ast.Location{ Line: int(1439), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(14), }, End: ast.Location{ Line: int(1439), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15862, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15862, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15862, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15862, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(19), }, End: ast.Location{ Line: int(1439), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15874, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15874, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15874, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(33), }, End: ast.Location{ Line: int(1439), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(44), }, End: ast.Location{ Line: int(1439), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15885, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(51), }, End: ast.Location{ Line: int(1439), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15874, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(54), }, End: ast.Location{ Line: int(1439), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15874, FreeVars: ast.Identifiers{ "arr", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(63), }, End: ast.Location{ Line: int(1439), Column: int(64), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(66), }, End: ast.Location{ Line: int(1439), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15892, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(66), }, End: ast.Location{ Line: int(1439), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15892, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(70), }, End: ast.Location{ Line: int(1439), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15892, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(76), }, End: ast.Location{ Line: int(1439), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15862, FreeVars: ast.Identifiers{ "r", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(77), }, End: ast.Location{ Line: int(1439), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15902, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(3), }, End: ast.Location{ Line: int(1439), Column: int(80), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "$", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(9), }, End: ast.Location{ Line: int(1441), Column: int(10), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(5), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15910, 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(1442), Column: int(11), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p15914, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(21), }, End: ast.Location{ Line: int(1442), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(7), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(10), }, End: ast.Location{ Line: int(1443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(10), }, End: ast.Location{ Line: int(1443), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(15), }, End: ast.Location{ Line: int(1443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15919, 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(1445), Column: int(12), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(27), }, End: ast.Location{ Line: int(1445), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15940, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(9), }, End: ast.Location{ Line: int(1446), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(20), }, End: ast.Location{ Line: int(1446), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15954, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(25), }, End: ast.Location{ Line: int(1446), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: nil, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(12), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(28), }, End: ast.Location{ Line: int(1447), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15969, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1448), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(20), }, End: ast.Location{ Line: int(1448), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15983, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(25), }, End: ast.Location{ Line: int(1448), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15919, FreeVars: nil, }, OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(9), }, End: ast.Location{ Line: int(1450), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p15919, FreeVars: nil, }, Value: true, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(5), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p15910, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(8), }, End: ast.Location{ Line: int(1451), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(20), }, End: ast.Location{ Line: int(1451), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16001, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(7), }, End: ast.Location{ Line: int(1452), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(35), }, End: ast.Location{ Line: int(1452), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(35), }, End: ast.Location{ Line: int(1452), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "isContent", }, }, Id: "isContent", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16022, FreeVars: ast.Identifiers{ "$", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16022, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(45), }, End: ast.Location{ Line: int(1452), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(53), }, End: ast.Location{ Line: int(1452), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16031, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16037, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16037, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(8), }, End: ast.Location{ Line: int(1452), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(18), }, End: ast.Location{ Line: int(1452), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16046, 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(1452), Column: int(30), }, End: ast.Location{ Line: int(1452), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(10), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(13), }, End: ast.Location{ Line: int(1453), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(26), }, End: ast.Location{ Line: int(1453), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16063, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(10), }, End: ast.Location{ Line: int(1456), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(10), }, End: ast.Location{ Line: int(1456), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "isContent", }, }, Id: "isContent", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16092, FreeVars: ast.Identifiers{ "a", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16092, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(30), }, End: ast.Location{ Line: int(1456), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16101, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(30), }, End: ast.Location{ Line: int(1456), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16101, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(32), }, End: ast.Location{ Line: int(1456), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16101, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: nil, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(34), }, End: ast.Location{ Line: int(1457), Column: int(6), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(8), }, End: ast.Location{ Line: int(1454), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16116, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16116, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(20), }, End: ast.Location{ Line: int(1454), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16125, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(20), }, End: ast.Location{ Line: int(1454), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16125, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(22), }, End: ast.Location{ Line: int(1454), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16125, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(7), }, End: ast.Location{ Line: int(1454), Column: int(25), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: 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(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(16), }, End: ast.Location{ Line: int(1455), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(33), }, End: ast.Location{ Line: int(1455), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16141, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(7), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p15910, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(3), }, End: ast.Location{ Line: int(1458), Column: int(8), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "pat", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(14), }, End: ast.Location{ Line: int(1460), Column: int(17), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(19), }, End: ast.Location{ Line: int(1460), Column: int(22), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(5), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1461), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(22), }, End: ast.Location{ Line: int(1461), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16165, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(7), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(13), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(13), }, End: ast.Location{ Line: int(1462), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: nil, }, Value: "findSubstr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(69), }, End: ast.Location{ Line: int(1462), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(78), }, End: ast.Location{ Line: int(1462), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16182, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(10), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(13), }, End: ast.Location{ Line: int(1463), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", "str", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1463), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(27), }, End: ast.Location{ Line: int(1463), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16198, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(7), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16152, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(13), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(13), }, End: ast.Location{ Line: int(1464), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: nil, }, Value: "findSubstr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(70), }, End: ast.Location{ Line: int(1464), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(79), }, End: ast.Location{ Line: int(1464), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16215, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16152, 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(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16223, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16223, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(23), }, End: ast.Location{ Line: int(1466), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(34), }, End: ast.Location{ Line: int(1466), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16232, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(13), }, End: ast.Location{ Line: int(1466), Column: int(38), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16152, 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(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16239, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16239, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(23), }, End: ast.Location{ Line: int(1467), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(34), }, End: ast.Location{ Line: int(1467), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16248, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(13), }, End: ast.Location{ Line: int(1467), Column: int(38), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(7), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16152, 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(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(10), }, End: ast.Location{ Line: int(1468), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(21), }, End: ast.Location{ Line: int(1468), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: nil, }, OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(26), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(26), }, End: ast.Location{ Line: int(1468), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(37), }, End: ast.Location{ Line: int(1468), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: nil, }, OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(42), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(42), }, End: ast.Location{ Line: int(1468), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(52), }, End: ast.Location{ Line: int(1468), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(9), }, End: ast.Location{ Line: int(1469), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16152, 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(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, 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(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16152, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(20), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16286, FreeVars: ast.Identifiers{ "pat", "pat_len", "std", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(29), }, End: ast.Location{ Line: int(1471), Column: int(30), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "i", "pat", "pat_len", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(36), }, End: ast.Location{ Line: int(1471), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(38), }, End: ast.Location{ Line: int(1471), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "i", "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(38), }, End: ast.Location{ Line: int(1471), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(42), }, End: ast.Location{ Line: int(1471), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, 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(1471), Column: int(54), }, End: ast.Location{ Line: int(1471), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16286, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16286, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(59), }, End: ast.Location{ Line: int(1471), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(69), }, End: ast.Location{ Line: int(1471), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16322, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(72), }, End: ast.Location{ Line: int(1471), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16322, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(72), }, End: ast.Location{ Line: int(1471), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16322, FreeVars: ast.Identifiers{ "str_len", }, }, Id: "str_len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(82), }, End: ast.Location{ Line: int(1471), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16322, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(3), }, End: ast.Location{ Line: int(1471), Column: int(91), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "find", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(8), }, End: ast.Location{ Line: int(1473), Column: int(13), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(15), }, End: ast.Location{ Line: int(1473), Column: int(18), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(5), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(8), }, End: ast.Location{ Line: int(1474), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1474), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(21), }, End: ast.Location{ Line: int(1474), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16348, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(7), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(13), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(13), }, End: ast.Location{ Line: int(1475), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: nil, }, Value: "find second parameter should be an array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(64), }, End: ast.Location{ Line: int(1475), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(73), }, End: ast.Location{ Line: int(1475), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16365, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16335, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(7), }, End: ast.Location{ Line: int(1477), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(18), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16378, FreeVars: ast.Identifiers{ "arr", "value", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(27), }, End: ast.Location{ Line: int(1477), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16382, FreeVars: ast.Identifiers{ "arr", "i", "value", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16382, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(30), }, End: ast.Location{ Line: int(1477), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16382, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(34), }, End: ast.Location{ Line: int(1477), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16382, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(40), }, End: ast.Location{ Line: int(1477), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16382, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16378, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16378, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(47), }, End: ast.Location{ Line: int(1477), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(57), }, End: ast.Location{ Line: int(1477), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16401, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16401, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16401, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16401, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(60), }, End: ast.Location{ Line: int(1477), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(71), }, End: ast.Location{ Line: int(1477), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16413, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(78), }, End: ast.Location{ Line: int(1477), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16401, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(3), }, End: ast.Location{ Line: int(1477), Column: int(81), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(13), }, End: ast.Location{ Line: int(1481), Column: int(15), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(17), }, End: ast.Location{ Line: int(1481), Column: int(19), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(7), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16422, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t1", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16426, FreeVars: ast.Identifiers{ "std", "v1", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16426, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(27), }, End: ast.Location{ Line: int(1482), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16435, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(13), }, End: ast.Location{ Line: int(1482), Column: int(30), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16438, FreeVars: ast.Identifiers{ "std", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16438, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(37), }, End: ast.Location{ Line: int(1482), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(46), }, End: ast.Location{ Line: int(1482), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16447, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(32), }, End: ast.Location{ Line: int(1482), Column: int(49), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(7), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16422, FreeVars: ast.Identifiers{ "std", "t1", "t2", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(10), }, End: ast.Location{ Line: int(1483), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(10), }, End: ast.Location{ Line: int(1483), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(16), }, End: ast.Location{ Line: int(1483), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t2", }, }, Id: "t2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(9), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", "t2", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "Comparison requires matching types. Got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(60), }, End: ast.Location{ Line: int(1484), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(65), }, End: ast.Location{ Line: int(1484), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: " and ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(75), }, End: ast.Location{ Line: int(1484), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t2", }, }, Id: "t2", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "std", "t1", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(15), }, End: ast.Location{ Line: int(1485), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(15), }, End: ast.Location{ Line: int(1485), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(21), }, End: ast.Location{ Line: int(1485), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(9), }, End: ast.Location{ Line: int(1486), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(29), }, End: ast.Location{ Line: int(1486), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16491, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(33), }, End: ast.Location{ Line: int(1486), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16491, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(21), }, End: ast.Location{ Line: int(1487), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(35), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(35), }, End: ast.Location{ Line: int(1487), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(41), }, End: ast.Location{ Line: int(1487), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(53), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(53), }, End: ast.Location{ Line: int(1487), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(59), }, End: ast.Location{ Line: int(1487), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "bool", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(9), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: "Values of type ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(35), }, End: ast.Location{ Line: int(1488), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "t1", }, }, Id: "t1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(40), }, End: ast.Location{ Line: int(1488), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Value: " are not comparable.", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(20), }, End: ast.Location{ Line: int(1489), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(28), }, End: ast.Location{ Line: int(1489), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(29), }, End: ast.Location{ Line: int(1489), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", "v2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v1", }, }, Id: "v1", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(7), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(20), }, End: ast.Location{ Line: int(1490), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: ast.Identifiers{ "v2", }, }, Id: "v2", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(28), }, End: ast.Location{ Line: int(1490), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16422, FreeVars: nil, }, OriginalString: "0", }, }, }, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(3), }, End: ast.Location{ Line: int(1491), Column: int(13), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(19), }, End: ast.Location{ Line: int(1493), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(25), }, End: ast.Location{ Line: int(1493), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16557, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len1", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16561, FreeVars: ast.Identifiers{ "arr1", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16561, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(29), }, End: ast.Location{ Line: int(1494), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16570, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(11), }, End: ast.Location{ Line: int(1494), Column: int(34), }, File: p1, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "len2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16573, FreeVars: ast.Identifiers{ "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16573, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(43), }, End: ast.Location{ Line: int(1494), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(54), }, End: ast.Location{ Line: int(1494), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16582, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(36), }, End: ast.Location{ Line: int(1494), Column: int(59), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16557, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "minLen", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16589, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16589, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(20), }, End: ast.Location{ Line: int(1495), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(28), }, End: ast.Location{ Line: int(1495), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16598, FreeVars: ast.Identifiers{ "len1", }, }, Id: "len1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(34), }, End: ast.Location{ Line: int(1495), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16598, FreeVars: ast.Identifiers{ "len2", }, }, Id: "len2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(11), }, End: ast.Location{ Line: int(1495), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16557, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "minLen", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(11), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: nil, Ctx: p16607, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "len1", "len2", "minLen", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(15), }, End: ast.Location{ Line: int(1496), Column: int(16), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(7), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16612, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "len1", "len2", "minLen", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(10), }, End: ast.Location{ Line: int(1497), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "i", "minLen", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(10), }, End: ast.Location{ Line: int(1497), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(14), }, End: ast.Location{ Line: int(1497), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "minLen", }, }, Id: "minLen", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(9), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16612, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "cmpRes", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16625, FreeVars: ast.Identifiers{ "arr1", "arr2", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16625, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(24), }, End: ast.Location{ Line: int(1498), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "arr1", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(43), }, End: ast.Location{ Line: int(1498), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(47), }, End: ast.Location{ Line: int(1498), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "arr2", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(47), }, End: ast.Location{ Line: int(1498), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(52), }, End: ast.Location{ Line: int(1498), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(55), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(9), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p16612, FreeVars: ast.Identifiers{ "aux", "cmpRes", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(12), }, End: ast.Location{ Line: int(1499), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "cmpRes", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(12), }, End: ast.Location{ Line: int(1499), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "cmpRes", }, }, Id: "cmpRes", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(22), }, End: ast.Location{ Line: int(1499), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: nil, }, OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(11), }, End: ast.Location{ Line: int(1500), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p16612, FreeVars: ast.Identifiers{ "cmpRes", }, }, Id: "cmpRes", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(11), }, End: ast.Location{ Line: int(1502), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "aux", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(11), }, End: ast.Location{ Line: int(1502), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p16612, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(15), }, End: ast.Location{ Line: int(1502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16665, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(15), }, End: ast.Location{ Line: int(1502), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16665, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(19), }, End: ast.Location{ Line: int(1502), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16665, FreeVars: nil, }, OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16612, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(9), }, End: ast.Location{ Line: int(1504), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(23), }, End: ast.Location{ Line: int(1504), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16681, FreeVars: ast.Identifiers{ "len1", }, }, Id: "len1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(29), }, End: ast.Location{ Line: int(1504), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16681, FreeVars: ast.Identifiers{ "len2", }, }, Id: "len2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16557, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(5), }, End: ast.Location{ Line: int(1505), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16557, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(9), }, End: ast.Location{ Line: int(1505), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16692, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(3), }, End: ast.Location{ Line: int(1505), Column: int(11), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__array_less", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(16), }, End: ast.Location{ Line: int(1507), Column: int(20), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(22), }, End: ast.Location{ Line: int(1507), Column: int(26), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16698, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16698, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16698, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(30), }, End: ast.Location{ Line: int(1507), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(50), }, End: ast.Location{ Line: int(1507), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16709, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(56), }, End: ast.Location{ Line: int(1507), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16709, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(65), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16698, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(66), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16698, FreeVars: nil, }, OriginalString: "1", }, }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(3), }, End: ast.Location{ Line: int(1507), Column: int(67), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__array_greater", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(19), }, End: ast.Location{ Line: int(1508), Column: int(23), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(25), }, End: ast.Location{ Line: int(1508), Column: int(29), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16720, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16720, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16720, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(53), }, End: ast.Location{ Line: int(1508), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16731, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(59), }, End: ast.Location{ Line: int(1508), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16731, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(68), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16720, FreeVars: nil, }, OriginalString: "1", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(3), }, End: ast.Location{ Line: int(1508), Column: int(69), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__array_less_or_equal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(25), }, End: ast.Location{ Line: int(1509), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(31), }, End: ast.Location{ Line: int(1509), Column: int(35), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(39), }, End: ast.Location{ Line: int(1509), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(59), }, End: ast.Location{ Line: int(1509), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(65), }, End: ast.Location{ Line: int(1509), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(10), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(74), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: nil, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(3), }, End: ast.Location{ Line: int(1509), Column: int(75), }, File: p1, }, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__array_greater_or_equal", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(28), }, End: ast.Location{ Line: int(1510), Column: int(32), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(34), }, End: ast.Location{ Line: int(1510), Column: int(38), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16762, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16762, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16762, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(42), }, End: ast.Location{ Line: int(1510), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(62), }, End: ast.Location{ Line: int(1510), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16773, FreeVars: ast.Identifiers{ "arr1", }, }, Id: "arr1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(68), }, End: ast.Location{ Line: int(1510), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16773, FreeVars: ast.Identifiers{ "arr2", }, }, Id: "arr2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(77), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16762, FreeVars: nil, }, OriginalString: "0", }, }, }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(3), }, End: ast.Location{ Line: int(1510), Column: int(78), }, File: p1, }, }, }, Locals: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "std", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(25), Column: int(15), }, End: ast.Location{ Line: int(25), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16780, FreeVars: nil, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(25), Column: int(9), }, End: ast.Location{ Line: int(25), Column: int(19), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "id", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(14), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(23), }, End: ast.Location{ Line: int(26), Column: int(24), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(26), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16785, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(9), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "parse_nat", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p16788, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(19), }, End: ast.Location{ Line: int(76), Column: int(22), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "base", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(24), }, End: ast.Location{ Line: int(76), Column: int(28), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: p16794, 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: p16797, 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: p16800, 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: p16803, FreeVars: nil, }, 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: p16805, 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: p16808, 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: p16811, FreeVars: nil, }, OriginalString: "16", }, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), Comment: []string{ "// These codepoints are in ascending order:", }, }, }, Ctx: p16815, 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: p16819, 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: p16822, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(37), }, End: ast.Location{ Line: int(79), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16829, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(11), }, End: ast.Location{ Line: int(79), Column: int(41), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16832, 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: p16836, 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: p16839, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(40), }, End: ast.Location{ Line: int(80), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16846, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(11), }, End: ast.Location{ Line: int(80), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16849, 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: p16853, 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: p16856, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(40), }, End: ast.Location{ Line: int(81), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p16863, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(11), }, End: ast.Location{ Line: int(81), Column: int(44), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p16866, 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: p16870, FreeVars: ast.Identifiers{ "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "aggregate", EqFodder: nil, DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(20), }, End: ast.Location{ Line: int(82), Column: int(29), }, File: p1, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "char", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(82), Column: int(31), }, End: ast.Location{ Line: int(82), Column: int(35), }, File: p1, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16875, 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: p16879, 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: p16882, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: p16889, FreeVars: ast.Identifiers{ "char", }, }, Id: "char", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(83), Column: int(13), }, End: ast.Location{ Line: int(83), Column: int(39), }, File: p1, }, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p16893, 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: p16897, 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: p16900, 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: p16903, 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: p16906, 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: p16909, 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: p16912, 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: p16916, 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: p16919, 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: p16922, FreeVars: nil, }, 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: p16925, 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: p16928, 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: p16931, 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: p16934, 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: p16937, 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: p16940, 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: p16944, 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: p16947, 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: p16950, FreeVars: nil, }, 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: p16953, 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: p16957, 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: p16960, FreeVars: ast.Identifiers{ "zero_code", }, }, Id: "zero_code", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(13), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: p16965, 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: p16968, 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: p16971, 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: p16974, FreeVars: nil, }, 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: p16976, 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: p16979, 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: p16982, 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: p16985, 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: p16988, 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: p16992, 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: p16995, 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: p16998, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(86), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17011, FreeVars: nil, }, Value: "%s is not a base %d integer", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(90), Column: int(75), }, End: ast.Location{ Line: int(90), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17013, 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: p17017, 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: p17020, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17023, 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: p17026, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: p17034, 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: p17037, 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: p17040, 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: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.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: p17047, 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: p17050, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(69), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17062, FreeVars: nil, }, Value: "integer base %d invalid", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(77), Column: int(65), }, End: ast.Location{ Line: int(77), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17064, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(9), }, End: ast.Location{ Line: int(92), Column: int(49), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_table", EqFodder: nil, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(24), }, End: ast.Location{ Line: int(1180), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17067, FreeVars: nil, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(9), }, End: ast.Location{ Line: int(1180), Column: int(90), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_inv", EqFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", BlockTermIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", }, }, ParenLeftFodder: nil, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(22), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17091, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(25), }, End: ast.Location{ Line: int(1181), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17095, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(25), }, End: ast.Location{ Line: int(1181), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17098, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(38), }, End: ast.Location{ Line: int(1181), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17101, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(43), }, End: ast.Location{ Line: int(1181), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17104, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(24), }, End: ast.Location{ Line: int(1181), Column: int(44), }, File: p1, }, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17107, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17110, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(54), }, End: ast.Location{ Line: int(1181), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(64), }, End: ast.Location{ Line: int(1181), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17117, FreeVars: nil, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(67), }, End: ast.Location{ Line: int(1181), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p17119, FreeVars: nil, }, OriginalString: "63", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(9), }, End: ast.Location{ Line: int(1181), Column: int(72), }, File: p1, }, }, ast.LocalBind{ VarFodder: nil, Variable: "$", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, Fun: nil, CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, }, }, }