/////////////////////////////////////////////////////////// // This file was auto-generated by cmd/dumpstdlibast.go. // // https://github.com/google/go-jsonnet#generated-stdlib // // // // --------------- DO NOT EDIT BY HAND! --------------- // /////////////////////////////////////////////////////////// package astgen import ( "github.com/google/go-jsonnet/ast" ) var p6Var = "$" var p6 = &p6Var var p11Var = "object " var p11 = &p11Var var p15Var = "function " var p15 = &p15Var var p26Var = "thunk from >" var p26 = &p26Var var p34Var = "function " var p34 = &p34Var var p45Var = "thunk from >" var p45 = &p45Var var p53Var = "function " var p53 = &p53Var var p64Var = "thunk from >" var p64 = &p64Var var p72Var = "function " var p72 = &p72Var var p83Var = "thunk from >" var p83 = &p83Var var p91Var = "function " var p91 = &p91Var var p102Var = "thunk from >" var p102 = &p102Var var p110Var = "function " var p110 = &p110Var var p121Var = "thunk from >" var p121 = &p121Var var p130Var = "function " var p130 = &p130Var var p143Var = "thunk from >" var p143 = &p143Var var p159Var = "function " var p159 = &p159Var var p172Var = "thunk from >" var p172 = &p172Var var p190Var = "thunk from >" var p190 = &p190Var var p206Var = "thunk from >" var p206 = &p206Var var p224Var = "thunk from >" var p224 = &p224Var var p240Var = "thunk from >" var p240 = &p240Var var p258Var = "thunk from >" var p258 = &p258Var var p287Var = "thunk from >" var p287 = &p287Var var p297Var = "thunk from >>" var p297 = &p297Var var p306Var = "thunk from >>>" var p306 = &p306Var var p316Var = "thunk from >>>>" var p316 = &p316Var var p329Var = "thunk from >>>>>" var p329 = &p329Var var p337Var = "function " var p337 = &p337Var var p353Var = "function " var p353 = &p353Var var p366Var = "thunk from >" var p366 = &p366Var var p377Var = "thunk from >" var p377 = &p377Var var p394Var = "thunk from >" var p394 = &p394Var var p406Var = "thunk from >>" var p406 = &p406Var var p416Var = "function " var p416 = &p416Var var p429Var = "thunk from >" var p429 = &p429Var var p440Var = "thunk from >" var p440 = &p440Var var p457Var = "thunk from >" var p457 = &p457Var var p470Var = "thunk from >>" var p470 = &p470Var var p481Var = "thunk from >>" var p481 = &p481Var var p492Var = "thunk from >>" var p492 = &p492Var var p501Var = "function " var p501 = &p501Var var p511Var = "thunk from >" var p511 = &p511Var var p520Var = "thunk from >>" var p520 = &p520Var var p526Var = "function " var p526 = &p526Var var p539Var = "function " var p539 = &p539Var var p548Var = "thunk from >" var p548 = &p548Var var p565Var = "thunk from >" var p565 = &p565Var var p601Var = "thunk from >" var p601 = &p601Var var p615Var = "thunk from >" var p615 = &p615Var var p633Var = "thunk from >" var p633 = &p633Var var p649Var = "thunk from >" var p649 = &p649Var var p658Var = "function " var p658 = &p658Var var p667Var = "thunk from >" var p667 = &p667Var var p682Var = "thunk from >" var p682 = &p682Var var p692Var = "thunk from >" var p692 = &p692Var var p711Var = "thunk from >" var p711 = &p711Var var p720Var = "function " var p720 = &p720Var var p729Var = "thunk from >" var p729 = &p729Var var p744Var = "thunk from >" var p744 = &p744Var var p754Var = "thunk from >" var p754 = &p754Var var p773Var = "thunk from >" var p773 = &p773Var var p781Var = "function " var p781 = &p781Var var p794Var = "thunk from >" var p794 = &p794Var var p812Var = "thunk from >" var p812 = &p812Var var p828Var = "thunk from >" var p828 = &p828Var var p846Var = "thunk from >" var p846 = &p846Var var p862Var = "thunk from >" var p862 = &p862Var var p880Var = "thunk from >" var p880 = &p880Var var p893Var = "thunk from >" var p893 = &p893Var var p905Var = "function " var p905 = &p905Var var p918Var = "thunk from >" var p918 = &p918Var var p936Var = "thunk from >" var p936 = &p936Var var p952Var = "thunk from >" var p952 = &p952Var var p970Var = "thunk from >" var p970 = &p970Var var p986Var = "thunk from >" var p986 = &p986Var var p1004Var = "thunk from >" var p1004 = &p1004Var var p1020Var = "thunk from >" var p1020 = &p1020Var var p1038Var = "thunk from >" var p1038 = &p1038Var var p1046Var = "thunk from >" var p1046 = &p1046Var var p1051Var = "function " var p1051 = &p1051Var var p1055Var = "thunk from >" var p1055 = &p1055Var var p1066Var = "thunk from >" var p1066 = &p1066Var var p1087Var = "thunk from >" var p1087 = &p1087Var var p1098Var = "thunk from >" var p1098 = &p1098Var var p1130Var = "thunk from >" var p1130 = &p1130Var var p1141Var = "thunk from >" var p1141 = &p1141Var var p1155Var = "thunk from >>" var p1155 = &p1155Var var p1166Var = "thunk from >" var p1166 = &p1166Var var p1187Var = "thunk from >" var p1187 = &p1187Var var p1201Var = "function " var p1201 = &p1201Var var p1212Var = "thunk from >" var p1212 = &p1212Var var p1228Var = "thunk from >" var p1228 = &p1228Var var p1244Var = "thunk from >" var p1244 = &p1244Var var p1260Var = "thunk from >" var p1260 = &p1260Var var p1269Var = "thunk from from >>" var p1269 = &p1269Var var p1276Var = "thunk from >" var p1276 = &p1276Var var p1285Var = "thunk from from >>" var p1285 = &p1285Var var p1293Var = "thunk from >" var p1293 = &p1293Var var p1297Var = "function " var p1297 = &p1297Var var p1327Var = "thunk from >" var p1327 = &p1327Var var p1332Var = "function " var p1332 = &p1332Var var p1369Var = "thunk from >" var p1369 = &p1369Var var p1376Var = "thunk from >" var p1376 = &p1376Var var p1389Var = "thunk from from >>" var p1389 = &p1389Var var p1398Var = "thunk from >" var p1398 = &p1398Var var p1433Var = "thunk from >" var p1433 = &p1433Var var p1462Var = "thunk from >" var p1462 = &p1462Var var p1473Var = "thunk from >>" var p1473 = &p1473Var var p1485Var = "thunk from >" var p1485 = &p1485Var var p1502Var = "function " var p1502 = &p1502Var var p1506Var = "thunk from >" var p1506 = &p1506Var var p1516Var = "thunk from >" var p1516 = &p1516Var var p1520Var = "function " var p1520 = &p1520Var var p1532Var = "thunk from >" var p1532 = &p1532Var var p1543Var = "thunk from >" var p1543 = &p1543Var var p1556Var = "thunk from >" var p1556 = &p1556Var var p1564Var = "thunk from >>" var p1564 = &p1564Var var p1581Var = "thunk from >" var p1581 = &p1581Var var p1591Var = "thunk from >>" var p1591 = &p1591Var var p1602Var = "thunk from >>>" var p1602 = &p1602Var var p1610Var = "function " var p1610 = &p1610Var var p1614Var = "thunk from >" var p1614 = &p1614Var var p1624Var = "thunk from >" var p1624 = &p1624Var var p1628Var = "function " var p1628 = &p1628Var var p1640Var = "thunk from >" var p1640 = &p1640Var var p1651Var = "thunk from >" var p1651 = &p1651Var var p1664Var = "thunk from >" var p1664 = &p1664Var var p1672Var = "thunk from >>" var p1672 = &p1672Var var p1689Var = "thunk from >" var p1689 = &p1689Var var p1699Var = "thunk from >>" var p1699 = &p1699Var var p1710Var = "thunk from >>>" var p1710 = &p1710Var var p1717Var = "function " var p1717 = &p1717Var var p1727Var = "thunk from >" var p1727 = &p1727Var var p1740Var = "function " var p1740 = &p1740Var var p1752Var = "function " var p1752 = &p1752Var var p1758Var = "thunk from >" var p1758 = &p1758Var var p1763Var = "object " var p1763 = &p1763Var var p1796Var = "thunk from >" var p1796 = &p1796Var var p1824Var = "thunk from >" var p1824 = &p1824Var var p1836Var = "thunk from >" var p1836 = &p1836Var var p1885Var = "thunk from >" var p1885 = &p1885Var var p1938Var = "thunk from >" var p1938 = &p1938Var var p1952Var = "thunk from >" var p1952 = &p1952Var var p1976Var = "thunk from >" var p1976 = &p1976Var var p1984Var = "thunk from >" var p1984 = &p1984Var var p1989Var = "function " var p1989 = &p1989Var var p2023Var = "thunk from >" var p2023 = &p2023Var var p2057Var = "thunk from >>" var p2057 = &p2057Var var p2084Var = "thunk from >" var p2084 = &p2084Var var p2106Var = "function " var p2106 = &p2106Var var p2115Var = "thunk from >" var p2115 = &p2115Var var p2124Var = "thunk from >>" var p2124 = &p2124Var var p2128Var = "function " var p2128 = &p2128Var var p2142Var = "function " var p2142 = &p2142Var var p2157Var = "thunk from >" var p2157 = &p2157Var var p2171Var = "thunk from >" var p2171 = &p2171Var var p2184Var = "thunk from >" var p2184 = &p2184Var var p2202Var = "thunk from >" var p2202 = &p2202Var var p2215Var = "thunk from >" var p2215 = &p2215Var var p2241Var = "thunk from >" var p2241 = &p2241Var var p2253Var = "thunk from >" var p2253 = &p2253Var var p2262Var = "function " var p2262 = &p2262Var var p2275Var = "thunk from >" var p2275 = &p2275Var var p2293Var = "thunk from >" var p2293 = &p2293Var var p2311Var = "thunk from >" var p2311 = &p2311Var var p2325Var = "thunk from >" var p2325 = &p2325Var var p2343Var = "thunk from >" var p2343 = &p2343Var var p2356Var = "thunk from >" var p2356 = &p2356Var var p2365Var = "thunk from >>" var p2365 = &p2365Var var p2371Var = "function " var p2371 = &p2371Var var p2377Var = "thunk from >" var p2377 = &p2377Var var p2389Var = "function " var p2389 = &p2389Var var p2402Var = "thunk from >" var p2402 = &p2402Var var p2420Var = "thunk from >" var p2420 = &p2420Var var p2438Var = "thunk from >" var p2438 = &p2438Var var p2452Var = "thunk from >" var p2452 = &p2452Var var p2470Var = "thunk from >" var p2470 = &p2470Var var p2483Var = "thunk from >" var p2483 = &p2483Var var p2492Var = "thunk from >>" var p2492 = &p2492Var var p2498Var = "function " var p2498 = &p2498Var var p2504Var = "thunk from >" var p2504 = &p2504Var var p2518Var = "function " var p2518 = &p2518Var var p2531Var = "thunk from >" var p2531 = &p2531Var var p2549Var = "thunk from >" var p2549 = &p2549Var var p2565Var = "thunk from >" var p2565 = &p2565Var var p2583Var = "thunk from >" var p2583 = &p2583Var var p2615Var = "object " var p2615 = &p2615Var var p2621Var = "thunk from >" var p2621 = &p2621Var var p2638Var = "thunk from >" var p2638 = &p2638Var var p2646Var = "function " var p2646 = &p2646Var var p2650Var = "thunk from >" var p2650 = &p2650Var var p2655Var = "function " var p2655 = &p2655Var var p2670Var = "thunk from >" var p2670 = &p2670Var var p2694Var = "thunk from >" var p2694 = &p2694Var var p2719Var = "thunk from >" var p2719 = &p2719Var var p2734Var = "thunk from >" var p2734 = &p2734Var var p2752Var = "thunk from >" var p2752 = &p2752Var var p2761Var = "thunk from >>" var p2761 = &p2761Var var p2774Var = "thunk from >>" var p2774 = &p2774Var var p2792Var = "thunk from >" var p2792 = &p2792Var var p2818Var = "thunk from >" var p2818 = &p2818Var var p2854Var = "thunk from >" var p2854 = &p2854Var var p2872Var = "thunk from >" var p2872 = &p2872Var var p2888Var = "thunk from >" var p2888 = &p2888Var var p2898Var = "thunk from >" var p2898 = &p2898Var var p2917Var = "thunk from >" var p2917 = &p2917Var var p2927Var = "thunk from >" var p2927 = &p2927Var var p2948Var = "thunk from >" var p2948 = &p2948Var var p2955Var = "function " var p2955 = &p2955Var var p2965Var = "thunk from >" var p2965 = &p2965Var var p2973Var = "thunk from >>" var p2973 = &p2973Var var p2980Var = "function " var p2980 = &p2980Var var p2991Var = "thunk from >" var p2991 = &p2991Var var p3008Var = "thunk from >" var p3008 = &p3008Var var p3020Var = "thunk from >" var p3020 = &p3020Var var p3036Var = "thunk from >>" var p3036 = &p3036Var var p3045Var = "thunk from >>>" var p3045 = &p3045Var var p3071Var = "thunk from >" var p3071 = &p3071Var var p3082Var = "function " var p3082 = &p3082Var var p3086Var = "thunk from >" var p3086 = &p3086Var var p3091Var = "function " var p3091 = &p3091Var var p3106Var = "thunk from >" var p3106 = &p3106Var var p3117Var = "thunk from >" var p3117 = &p3117Var var p3136Var = "thunk from >" var p3136 = &p3136Var var p3141Var = "function " var p3141 = &p3141Var var p3156Var = "thunk from >" var p3156 = &p3156Var var p3167Var = "thunk from >" var p3167 = &p3167Var var p3188Var = "thunk from >" var p3188 = &p3188Var var p3208Var = "object " var p3208 = &p3208Var var p3223Var = "thunk from >" var p3223 = &p3223Var var p3238Var = "object " var p3238 = &p3238Var var p3247Var = "thunk from >" var p3247 = &p3247Var var p3252Var = "function " var p3252 = &p3252Var var p3256Var = "thunk from >" var p3256 = &p3256Var var p3261Var = "function " var p3261 = &p3261Var var p3276Var = "thunk from >" var p3276 = &p3276Var var p3287Var = "thunk from >" var p3287 = &p3287Var var p3308Var = "thunk from >" var p3308 = &p3308Var var p3323Var = "object " var p3323 = &p3323Var var p3339Var = "thunk from >" var p3339 = &p3339Var var p3354Var = "object " var p3354 = &p3354Var var p3370Var = "thunk from >" var p3370 = &p3370Var var p3385Var = "object " var p3385 = &p3385Var var p3401Var = "thunk from >" var p3401 = &p3401Var var p3416Var = "object " var p3416 = &p3416Var var p3432Var = "thunk from >" var p3432 = &p3432Var var p3447Var = "object " var p3447 = &p3447Var var p3455Var = "object " var p3455 = &p3455Var var p3467Var = "thunk from >" var p3467 = &p3467Var var p3475Var = "object " var p3475 = &p3475Var var p3489Var = "thunk from >" var p3489 = &p3489Var var p3494Var = "function " var p3494 = &p3494Var var p3511Var = "thunk from >" var p3511 = &p3511Var var p3528Var = "object " var p3528 = &p3528Var var p3541Var = "thunk from >" var p3541 = &p3541Var var p3546Var = "function " var p3546 = &p3546Var var p3561Var = "thunk from >" var p3561 = &p3561Var var p3572Var = "thunk from >" var p3572 = &p3572Var var p3593Var = "thunk from >" var p3593 = &p3593Var var p3623Var = "thunk from >" var p3623 = &p3623Var var p3653Var = "thunk from >" var p3653 = &p3653Var var p3683Var = "thunk from >" var p3683 = &p3683Var var p3713Var = "thunk from >" var p3713 = &p3713Var var p3743Var = "thunk from >" var p3743 = &p3743Var var p3773Var = "thunk from >" var p3773 = &p3773Var var p3803Var = "thunk from >" var p3803 = &p3803Var var p3833Var = "thunk from >" var p3833 = &p3833Var var p3863Var = "thunk from >" var p3863 = &p3863Var var p3885Var = "object " var p3885 = &p3885Var var p3897Var = "thunk from >" var p3897 = &p3897Var var p3907Var = "thunk from >" var p3907 = &p3907Var var p3912Var = "function " var p3912 = &p3912Var var p3927Var = "thunk from >" var p3927 = &p3927Var var p3938Var = "thunk from >" var p3938 = &p3938Var var p3959Var = "thunk from >" var p3959 = &p3959Var var p3973Var = "object " var p3973 = &p3973Var var p3983Var = "thunk from >" var p3983 = &p3983Var var p3988Var = "function " var p3988 = &p3988Var var p4003Var = "thunk from >" var p4003 = &p4003Var var p4014Var = "thunk from >" var p4014 = &p4014Var var p4057Var = "thunk from >" var p4057 = &p4057Var var p4062Var = "function " var p4062 = &p4062Var var p4077Var = "thunk from >" var p4077 = &p4077Var var p4088Var = "thunk from >" var p4088 = &p4088Var var p4122Var = "object " var p4122 = &p4122Var var p4145Var = "object " var p4145 = &p4145Var var p4168Var = "object " var p4168 = &p4168Var var p4191Var = "object " var p4191 = &p4191Var var p4214Var = "object " var p4214 = &p4214Var var p4237Var = "object " var p4237 = &p4237Var var p4260Var = "object " var p4260 = &p4260Var var p4283Var = "object " var p4283 = &p4283Var var p4306Var = "object " var p4306 = &p4306Var var p4329Var = "object " var p4329 = &p4329Var var p4352Var = "object " var p4352 = &p4352Var var p4375Var = "object " var p4375 = &p4375Var var p4398Var = "object " var p4398 = &p4398Var var p4422Var = "thunk from >" var p4422 = &p4422Var var p4427Var = "function " var p4427 = &p4427Var var p4442Var = "thunk from >" var p4442 = &p4442Var var p4453Var = "thunk from >" var p4453 = &p4453Var var p4459Var = "thunk from from >>" var p4459 = &p4459Var var p4468Var = "thunk from >" var p4468 = &p4468Var var p4474Var = "thunk from from >>" var p4474 = &p4474Var var p4486Var = "thunk from >" var p4486 = &p4486Var var p4492Var = "thunk from from >>" var p4492 = &p4492Var var p4504Var = "thunk from >" var p4504 = &p4504Var var p4510Var = "thunk from from >>" var p4510 = &p4510Var var p4522Var = "thunk from >" var p4522 = &p4522Var var p4528Var = "thunk from from >>" var p4528 = &p4528Var var p4540Var = "thunk from >" var p4540 = &p4540Var var p4546Var = "thunk from from >>" var p4546 = &p4546Var var p4556Var = "object " var p4556 = &p4556Var var p4567Var = "object " var p4567 = &p4567Var var p4608Var = "thunk from >" var p4608 = &p4608Var var p4613Var = "function " var p4613 = &p4613Var var p4628Var = "thunk from >" var p4628 = &p4628Var var p4639Var = "thunk from >" var p4639 = &p4639Var var p4647Var = "thunk from >" var p4647 = &p4647Var var p4666Var = "thunk from >" var p4666 = &p4666Var var p4672Var = "thunk from from >>" var p4672 = &p4672Var var p4686Var = "thunk from >" var p4686 = &p4686Var var p4701Var = "thunk from >>" var p4701 = &p4701Var var p4717Var = "thunk from >" var p4717 = &p4717Var var p4737Var = "thunk from >" var p4737 = &p4737Var var p4743Var = "thunk from from >>" var p4743 = &p4743Var var p4757Var = "thunk from >" var p4757 = &p4757Var var p4761Var = "function " var p4761 = &p4761Var var p4765Var = "thunk from >" var p4765 = &p4765Var var p4770Var = "function " var p4770 = &p4770Var var p4788Var = "thunk from >" var p4788 = &p4788Var var p4806Var = "thunk from >" var p4806 = &p4806Var var p4815Var = "thunk from >" var p4815 = &p4815Var var p4819Var = "function " var p4819 = &p4819Var var p4828Var = "thunk from >" var p4828 = &p4828Var var p4841Var = "thunk from >>" var p4841 = &p4841Var var p4853Var = "thunk from >" var p4853 = &p4853Var var p4857Var = "function " var p4857 = &p4857Var var p4868Var = "thunk from >" var p4868 = &p4868Var var p4881Var = "thunk from >>" var p4881 = &p4881Var var p4891Var = "thunk from >" var p4891 = &p4891Var var p4896Var = "function " var p4896 = &p4896Var var p4900Var = "thunk from >" var p4900 = &p4900Var var p4909Var = "thunk from from >>" var p4909 = &p4909Var var p4916Var = "thunk from >" var p4916 = &p4916Var var p4921Var = "function " var p4921 = &p4921Var var p4941Var = "thunk from >" var p4941 = &p4941Var var p4950Var = "thunk from >>" var p4950 = &p4950Var var p4973Var = "thunk from >" var p4973 = &p4973Var var p4986Var = "thunk from from >>" var p4986 = &p4986Var var p4996Var = "thunk from from >>" var p4996 = &p4996Var var p5005Var = "thunk from from >>>" var p5005 = &p5005Var var p5012Var = "thunk from >" var p5012 = &p5012Var var p5022Var = "thunk from >" var p5022 = &p5022Var var p5045Var = "thunk from >" var p5045 = &p5045Var var p5054Var = "thunk from from >>" var p5054 = &p5054Var var p5063Var = "thunk from >" var p5063 = &p5063Var var p5069Var = "thunk from from >>" var p5069 = &p5069Var var p5100Var = "thunk from >" var p5100 = &p5100Var var p5105Var = "function " var p5105 = &p5105Var var p5109Var = "thunk from >" var p5109 = &p5109Var var p5114Var = "thunk from from >>" var p5114 = &p5114Var var p5132Var = "thunk from from >>" var p5132 = &p5132Var var p5142Var = "thunk from from >>" var p5142 = &p5142Var var p5153Var = "thunk from >" var p5153 = &p5153Var var p5162Var = "thunk from from >>" var p5162 = &p5162Var var p5169Var = "thunk from >" var p5169 = &p5169Var var p5174Var = "function " var p5174 = &p5174Var var p5193Var = "thunk from >" var p5193 = &p5193Var var p5202Var = "thunk from >>" var p5202 = &p5202Var var p5227Var = "thunk from >" var p5227 = &p5227Var var p5240Var = "thunk from from >>" var p5240 = &p5240Var var p5250Var = "thunk from from >>" var p5250 = &p5250Var var p5259Var = "thunk from from >>>" var p5259 = &p5259Var var p5266Var = "thunk from >" var p5266 = &p5266Var var p5276Var = "thunk from >" var p5276 = &p5276Var var p5308Var = "thunk from >" var p5308 = &p5308Var var p5317Var = "thunk from from >>" var p5317 = &p5317Var var p5326Var = "thunk from >" var p5326 = &p5326Var var p5346Var = "thunk from from >>" var p5346 = &p5346Var var p5376Var = "thunk from >" var p5376 = &p5376Var var p5381Var = "function " var p5381 = &p5381Var var p5385Var = "thunk from >" var p5385 = &p5385Var var p5390Var = "function " var p5390 = &p5390Var var p5419Var = "thunk from >" var p5419 = &p5419Var var p5437Var = "thunk from >" var p5437 = &p5437Var var p5452Var = "thunk from >" var p5452 = &p5452Var var p5465Var = "thunk from >>" var p5465 = &p5465Var var p5474Var = "thunk from >" var p5474 = &p5474Var var p5479Var = "function " var p5479 = &p5479Var var p5483Var = "thunk from >" var p5483 = &p5483Var var p5492Var = "thunk from from >>" var p5492 = &p5492Var var p5499Var = "thunk from >" var p5499 = &p5499Var var p5508Var = "thunk from from >>" var p5508 = &p5508Var var p5515Var = "thunk from >" var p5515 = &p5515Var var p5535Var = "thunk from >" var p5535 = &p5535Var var p5550Var = "thunk from >" var p5550 = &p5550Var var p5556Var = "thunk from from >>" var p5556 = &p5556Var var p5567Var = "thunk from from >>>" var p5567 = &p5567Var var p5605Var = "thunk from >" var p5605 = &p5605Var var p5614Var = "thunk from from >>" var p5614 = &p5614Var var p5633Var = "thunk from from >>>" var p5633 = &p5633Var var p5654Var = "thunk from >" var p5654 = &p5654Var var p5660Var = "thunk from from >>" var p5660 = &p5660Var var p5689Var = "thunk from >" var p5689 = &p5689Var var p5703Var = "thunk from >" var p5703 = &p5703Var var p5708Var = "function " var p5708 = &p5708Var var p5712Var = "thunk from >" var p5712 = &p5712Var var p5729Var = "thunk from from >>" var p5729 = &p5729Var var p5740Var = "thunk from from >>>" var p5740 = &p5740Var var p5749Var = "thunk from from >>>>" var p5749 = &p5749Var var p5760Var = "thunk from from >>>" var p5760 = &p5760Var var p5766Var = "thunk from >" var p5766 = &p5766Var var p5781Var = "thunk from from >>" var p5781 = &p5781Var var p5794Var = "thunk from >" var p5794 = &p5794Var var p5821Var = "thunk from from >>" var p5821 = &p5821Var var p5842Var = "thunk from from >>" var p5842 = &p5842Var var p5850Var = "thunk from >" var p5850 = &p5850Var var p5863Var = "thunk from from >>" var p5863 = &p5863Var var p5874Var = "thunk from >" var p5874 = &p5874Var var p5896Var = "thunk from >" var p5896 = &p5896Var var p5901Var = "function " var p5901 = &p5901Var var p5905Var = "thunk from >" var p5905 = &p5905Var var p5915Var = "thunk from >" var p5915 = &p5915Var var p5930Var = "thunk from >" var p5930 = &p5930Var var p5945Var = "thunk from >" var p5945 = &p5945Var var p5985Var = "thunk from >" var p5985 = &p5985Var var p6012Var = "thunk from >" var p6012 = &p6012Var var p6038Var = "thunk from >" var p6038 = &p6038Var var p6048Var = "thunk from >" var p6048 = &p6048Var var p6091Var = "thunk from >" var p6091 = &p6091Var var p6117Var = "thunk from >" var p6117 = &p6117Var var p6125Var = "thunk from >" var p6125 = &p6125Var var p6141Var = "thunk from >" var p6141 = &p6141Var var p6185Var = "thunk from >" var p6185 = &p6185Var var p6211Var = "thunk from >" var p6211 = &p6211Var var p6221Var = "thunk from >" var p6221 = &p6221Var var p6278Var = "thunk from >" var p6278 = &p6278Var var p6304Var = "thunk from >" var p6304 = &p6304Var var p6314Var = "thunk from >" var p6314 = &p6314Var var p6367Var = "thunk from >" var p6367 = &p6367Var var p6393Var = "thunk from >" var p6393 = &p6393Var var p6403Var = "thunk from >" var p6403 = &p6403Var var p6462Var = "thunk from >" var p6462 = &p6462Var var p6488Var = "thunk from >" var p6488 = &p6488Var var p6496Var = "thunk from >" var p6496 = &p6496Var var p6505Var = "thunk from from >>" var p6505 = &p6505Var var p6516Var = "thunk from from >>>" var p6516 = &p6516Var var p6525Var = "thunk from from >>>>" var p6525 = &p6525Var var p6536Var = "thunk from from >>>" var p6536 = &p6536Var var p6561Var = "thunk from >" var p6561 = &p6561Var var p6608Var = "thunk from >" var p6608 = &p6608Var var p6617Var = "thunk from from >>" var p6617 = &p6617Var var p6630Var = "thunk from >" var p6630 = &p6630Var var p6691Var = "thunk from >" var p6691 = &p6691Var var p6704Var = "thunk from >" var p6704 = &p6704Var var p6720Var = "thunk from >" var p6720 = &p6720Var var p6737Var = "thunk from >" var p6737 = &p6737Var var p6759Var = "thunk from >" var p6759 = &p6759Var var p6777Var = "thunk from >" var p6777 = &p6777Var var p6797Var = "thunk from >" var p6797 = &p6797Var var p6802Var = "function " var p6802 = &p6802Var var p6817Var = "thunk from >" var p6817 = &p6817Var var p6835Var = "thunk from >" var p6835 = &p6835Var var p6856Var = "thunk from >" var p6856 = &p6856Var var p6871Var = "thunk from >" var p6871 = &p6871Var var p6891Var = "thunk from >" var p6891 = &p6891Var var p6901Var = "thunk from >" var p6901 = &p6901Var var p6924Var = "thunk from >" var p6924 = &p6924Var var p6939Var = "object " var p6939 = &p6939Var var p6960Var = "thunk from >" var p6960 = &p6960Var var p6981Var = "thunk from >" var p6981 = &p6981Var var p6999Var = "object " var p6999 = &p6999Var var p7012Var = "thunk from >" var p7012 = &p7012Var var p7027Var = "object " var p7027 = &p7027Var var p7054Var = "thunk from >" var p7054 = &p7054Var var p7075Var = "thunk from >" var p7075 = &p7075Var var p7099Var = "object " var p7099 = &p7099Var var p7115Var = "thunk from >" var p7115 = &p7115Var var p7126Var = "thunk from >" var p7126 = &p7126Var var p7141Var = "thunk from from >>" var p7141 = &p7141Var var p7170Var = "thunk from from >>" var p7170 = &p7170Var var p7181Var = "thunk from >" var p7181 = &p7181Var var p7201Var = "thunk from from >>" var p7201 = &p7201Var var p7223Var = "thunk from >" var p7223 = &p7223Var var p7240Var = "thunk from from >>" var p7240 = &p7240Var var p7256Var = "thunk from from >>" var p7256 = &p7256Var var p7270Var = "thunk from >" var p7270 = &p7270Var var p7297Var = "thunk from >" var p7297 = &p7297Var var p7320Var = "thunk from >" var p7320 = &p7320Var var p7325Var = "function " var p7325 = &p7325Var var p7340Var = "thunk from >" var p7340 = &p7340Var var p7351Var = "thunk from >" var p7351 = &p7351Var var p7371Var = "thunk from >" var p7371 = &p7371Var var p7381Var = "thunk from >" var p7381 = &p7381Var var p7403Var = "thunk from >" var p7403 = &p7403Var var p7429Var = "thunk from >" var p7429 = &p7429Var var p7455Var = "thunk from >" var p7455 = &p7455Var var p7481Var = "thunk from >" var p7481 = &p7481Var var p7492Var = "thunk from from >>" var p7492 = &p7492Var var p7518Var = "thunk from >" var p7518 = &p7518Var var p7538Var = "thunk from from >>" var p7538 = &p7538Var var p7554Var = "thunk from >" var p7554 = &p7554Var var p7571Var = "thunk from from >>" var p7571 = &p7571Var var p7584Var = "thunk from from >>" var p7584 = &p7584Var var p7596Var = "thunk from >" var p7596 = &p7596Var var p7625Var = "thunk from >" var p7625 = &p7625Var var p7635Var = "thunk from >" var p7635 = &p7635Var var p7656Var = "thunk from >" var p7656 = &p7656Var var p7666Var = "thunk from >" var p7666 = &p7666Var var p7680Var = "thunk from >" var p7680 = &p7680Var var p7686Var = "thunk from >>" var p7686 = &p7686Var var p7697Var = "function " var p7697 = &p7697Var var p7701Var = "thunk from >" var p7701 = &p7701Var var p7706Var = "function " var p7706 = &p7706Var var p7724Var = "thunk from >" var p7724 = &p7724Var var p7734Var = "thunk from >>" var p7734 = &p7734Var var p7754Var = "thunk from >" var p7754 = &p7754Var var p7771Var = "thunk from >>" var p7771 = &p7771Var var p7780Var = "function " var p7780 = &p7780Var var p7784Var = "thunk from >" var p7784 = &p7784Var var p7789Var = "function " var p7789 = &p7789Var var p7804Var = "thunk from >" var p7804 = &p7804Var var p7817Var = "thunk from >" var p7817 = &p7817Var var p7827Var = "thunk from >>" var p7827 = &p7827Var var p7847Var = "thunk from >" var p7847 = &p7847Var var p7860Var = "function " var p7860 = &p7860Var var p7873Var = "thunk from >" var p7873 = &p7873Var var p7891Var = "thunk from >" var p7891 = &p7891Var var p7907Var = "thunk from >" var p7907 = &p7907Var var p7925Var = "thunk from >" var p7925 = &p7925Var var p7941Var = "thunk from >" var p7941 = &p7941Var var p7959Var = "thunk from >" var p7959 = &p7959Var var p7972Var = "thunk from >" var p7972 = &p7972Var var p7983Var = "thunk from >>" var p7983 = &p7983Var var p7992Var = "function " var p7992 = &p7992Var var p8024Var = "function " var p8024 = &p8024Var var p8037Var = "thunk from >" var p8037 = &p8037Var var p8055Var = "thunk from >" var p8055 = &p8055Var var p8078Var = "function " var p8078 = &p8078Var var p8091Var = "thunk from >" var p8091 = &p8091Var var p8109Var = "thunk from >" var p8109 = &p8109Var var p8141Var = "function " var p8141 = &p8141Var var p8154Var = "thunk from >" var p8154 = &p8154Var var p8172Var = "thunk from >" var p8172 = &p8172Var var p8188Var = "thunk from >" var p8188 = &p8188Var var p8206Var = "thunk from >" var p8206 = &p8206Var var p8228Var = "function " var p8228 = &p8228Var var p8241Var = "thunk from >" var p8241 = &p8241Var var p8259Var = "thunk from >" var p8259 = &p8259Var var p8275Var = "thunk from >" var p8275 = &p8275Var var p8293Var = "thunk from >" var p8293 = &p8293Var var p8314Var = "function " var p8314 = &p8314Var var p8324Var = "thunk from >" var p8324 = &p8324Var var p8327Var = "function " var p8327 = &p8327Var var p8342Var = "function " var p8342 = &p8342Var var p8346Var = "thunk from >" var p8346 = &p8346Var var p8350Var = "function " var p8350 = &p8350Var var p8360Var = "thunk from >" var p8360 = &p8360Var var p8377Var = "thunk from >>" var p8377 = &p8377Var var p8381Var = "thunk from >>>" var p8381 = &p8381Var var p8401Var = "thunk from >>>" var p8401 = &p8401Var var p8427Var = "thunk from >>>" var p8427 = &p8427Var var p8432Var = "thunk from >>>>" var p8432 = &p8432Var var p8452Var = "thunk from >>>" var p8452 = &p8452Var var p8457Var = "thunk from >>>>" var p8457 = &p8457Var var p8470Var = "thunk from >>" var p8470 = &p8470Var var p8477Var = "thunk from >" var p8477 = &p8477Var var p8481Var = "function " var p8481 = &p8481Var var p8495Var = "thunk from >" var p8495 = &p8495Var var p8500Var = "thunk from >>" var p8500 = &p8500Var var p8508Var = "thunk from >" var p8508 = &p8508Var var p8512Var = "thunk from >" var p8512 = &p8512Var var p8523Var = "thunk from from >>" var p8523 = &p8523Var var p8532Var = "thunk from from >>" var p8532 = &p8532Var var p8554Var = "thunk from from >>" var p8554 = &p8554Var var p8561Var = "thunk from from >>>" var p8561 = &p8561Var var p8573Var = "thunk from >" var p8573 = &p8573Var var p8582Var = "thunk from from >>" var p8582 = &p8582Var var p8597Var = "thunk from >" var p8597 = &p8597Var var p8613Var = "thunk from >>" var p8613 = &p8613Var var p8618Var = "thunk from >>" var p8618 = &p8618Var var p8625Var = "function " var p8625 = &p8625Var var p8629Var = "thunk from >" var p8629 = &p8629Var var p8638Var = "thunk from from >>" var p8638 = &p8638Var var p8645Var = "thunk from >" var p8645 = &p8645Var var p8650Var = "function " var p8650 = &p8650Var var p8725Var = "thunk from >" var p8725 = &p8725Var var p8734Var = "thunk from from >>" var p8734 = &p8734Var var p8772Var = "thunk from >" var p8772 = &p8772Var var p8797Var = "thunk from >" var p8797 = &p8797Var var p8813Var = "thunk from >>" var p8813 = &p8813Var var p8819Var = "thunk from >>>" var p8819 = &p8819Var var p8830Var = "thunk from >>" var p8830 = &p8830Var var p8837Var = "function " var p8837 = &p8837Var var p8847Var = "thunk from >" var p8847 = &p8847Var var p8855Var = "function " var p8855 = &p8855Var var p8859Var = "thunk from >" var p8859 = &p8859Var var p8868Var = "thunk from from >>" var p8868 = &p8868Var var p8875Var = "thunk from >" var p8875 = &p8875Var var p8879Var = "function " var p8879 = &p8879Var var p8911Var = "thunk from >" var p8911 = &p8911Var var p8927Var = "thunk from >>" var p8927 = &p8927Var var p8933Var = "thunk from >>>" var p8933 = &p8933Var var p8944Var = "thunk from >>" var p8944 = &p8944Var var p8952Var = "function " var p8952 = &p8952Var var p8956Var = "thunk from >" var p8956 = &p8956Var var p8965Var = "thunk from from >>" var p8965 = &p8965Var var p8972Var = "thunk from >" var p8972 = &p8972Var var p8976Var = "function " var p8976 = &p8976Var var p8999Var = "thunk from >" var p8999 = &p8999Var var p9003Var = "function " var p9003 = &p9003Var var p9013Var = "thunk from >" var p9013 = &p9013Var var p9024Var = "thunk from >>" var p9024 = &p9024Var var p9032Var = "function " var p9032 = &p9032Var var p9041Var = "thunk from >" var p9041 = &p9041Var var p9050Var = "function " var p9050 = &p9050Var var p9054Var = "thunk from >" var p9054 = &p9054Var var p9059Var = "function " var p9059 = &p9059Var var p9102Var = "thunk from >" var p9102 = &p9102Var var p9125Var = "thunk from >" var p9125 = &p9125Var var p9138Var = "thunk from >" var p9138 = &p9138Var var p9154Var = "thunk from >" var p9154 = &p9154Var var p9179Var = "thunk from >" var p9179 = &p9179Var var p9187Var = "thunk from >" var p9187 = &p9187Var var p9196Var = "thunk from from >>" var p9196 = &p9196Var var p9208Var = "thunk from from >>>" var p9208 = &p9208Var var p9216Var = "thunk from >" var p9216 = &p9216Var var p9227Var = "thunk from >" var p9227 = &p9227Var var p9234Var = "thunk from from >>" var p9234 = &p9234Var var p9245Var = "thunk from from >>" var p9245 = &p9245Var var p9248Var = "thunk from from >>>" var p9248 = &p9248Var var p9265Var = "thunk from from >>>" var p9265 = &p9265Var var p9269Var = "thunk from from >>>>" var p9269 = &p9269Var var p9279Var = "thunk from from >>>>>" var p9279 = &p9279Var var p9293Var = "thunk from from >>>>>>" var p9293 = &p9293Var var p9304Var = "thunk from from >>" var p9304 = &p9304Var var p9322Var = "thunk from >" var p9322 = &p9322Var var p9339Var = "thunk from >" var p9339 = &p9339Var var p9347Var = "thunk from >" var p9347 = &p9347Var var p9354Var = "thunk from from >>" var p9354 = &p9354Var var p9365Var = "thunk from from >>" var p9365 = &p9365Var var p9368Var = "thunk from from >>>" var p9368 = &p9368Var var p9385Var = "thunk from from >>>" var p9385 = &p9385Var var p9389Var = "thunk from from >>>>" var p9389 = &p9389Var var p9410Var = "thunk from from >>>>>" var p9410 = &p9410Var var p9420Var = "thunk from from >>>>>" var p9420 = &p9420Var var p9434Var = "thunk from from >>>>>>" var p9434 = &p9434Var var p9451Var = "thunk from from >>>" var p9451 = &p9451Var var p9458Var = "thunk from from >>" var p9458 = &p9458Var var p9476Var = "thunk from >" var p9476 = &p9476Var var p9487Var = "thunk from >" var p9487 = &p9487Var var p9497Var = "function " var p9497 = &p9497Var var p9503Var = "thunk from >" var p9503 = &p9503Var var p9508Var = "function " var p9508 = &p9508Var var p9551Var = "thunk from >" var p9551 = &p9551Var var p9574Var = "thunk from >" var p9574 = &p9574Var var p9582Var = "thunk from >" var p9582 = &p9582Var var p9591Var = "thunk from from >>" var p9591 = &p9591Var var p9623Var = "thunk from >" var p9623 = &p9623Var var p9632Var = "thunk from from >>" var p9632 = &p9632Var var p9645Var = "thunk from >" var p9645 = &p9645Var var p9658Var = "thunk from >>" var p9658 = &p9658Var var p9681Var = "thunk from >>" var p9681 = &p9681Var var p9696Var = "thunk from >" var p9696 = &p9696Var var p9712Var = "thunk from >" var p9712 = &p9712Var var p9737Var = "thunk from >" var p9737 = &p9737Var var p9754Var = "thunk from >" var p9754 = &p9754Var var p9765Var = "thunk from >" var p9765 = &p9765Var var p9770Var = "function " var p9770 = &p9770Var var p9783Var = "thunk from >" var p9783 = &p9783Var var p9796Var = "thunk from >" var p9796 = &p9796Var var p9804Var = "object " var p9804 = &p9804Var var p9828Var = "thunk from >" var p9828 = &p9828Var var p9841Var = "thunk from >" var p9841 = &p9841Var var p9849Var = "object " var p9849 = &p9849Var var p9861Var = "object " var p9861 = &p9861Var var p9870Var = "thunk from >" var p9870 = &p9870Var var p9879Var = "thunk from from >>" var p9879 = &p9879Var var p9891Var = "thunk from from >>>" var p9891 = &p9891Var var p9924Var = "thunk from from >>" var p9924 = &p9924Var var p9941Var = "thunk from from >>>" var p9941 = &p9941Var var p9955Var = "thunk from from >>>>" var p9955 = &p9955Var var p9963Var = "thunk from >" var p9963 = &p9963Var var p9967Var = "thunk from from >>" var p9967 = &p9967Var var p9973Var = "thunk from from >>>" var p9973 = &p9973Var var p9991Var = "thunk from >" var p9991 = &p9991Var var p10012Var = "thunk from >" var p10012 = &p10012Var var p10029Var = "thunk from >" var p10029 = &p10029Var var p10040Var = "thunk from >" var p10040 = &p10040Var var p10045Var = "function " var p10045 = &p10045Var var p10058Var = "thunk from >" var p10058 = &p10058Var var p10071Var = "thunk from >" var p10071 = &p10071Var var p10079Var = "object " var p10079 = &p10079Var var p10109Var = "thunk from >" var p10109 = &p10109Var var p10122Var = "thunk from >" var p10122 = &p10122Var var p10130Var = "object " var p10130 = &p10130Var var p10146Var = "object " var p10146 = &p10146Var var p10180Var = "thunk from from >>" var p10180 = &p10180Var var p10196Var = "thunk from from >>>" var p10196 = &p10196Var var p10210Var = "thunk from from >>>" var p10210 = &p10210Var var p10224Var = "thunk from from >>>>" var p10224 = &p10224Var var p10232Var = "thunk from >" var p10232 = &p10232Var var p10236Var = "thunk from from >>" var p10236 = &p10236Var var p10242Var = "thunk from from >>>" var p10242 = &p10242Var var p10257Var = "thunk from from >>" var p10257 = &p10257Var var p10269Var = "thunk from >" var p10269 = &p10269Var var p10284Var = "thunk from >" var p10284 = &p10284Var var p10294Var = "function " var p10294 = &p10294Var var p10310Var = "thunk from >" var p10310 = &p10310Var var p10328Var = "thunk from >" var p10328 = &p10328Var var p10347Var = "thunk from >" var p10347 = &p10347Var var p10363Var = "thunk from >>" var p10363 = &p10363Var var p10372Var = "thunk from >>>" var p10372 = &p10372Var var p10391Var = "function " var p10391 = &p10391Var var p10404Var = "thunk from >" var p10404 = &p10404Var var p10435Var = "thunk from from >>" var p10435 = &p10435Var var p10440Var = "thunk from from >>>" var p10440 = &p10440Var var p10449Var = "thunk from from >>>>" var p10449 = &p10449Var var p10460Var = "thunk from from >>>>" var p10460 = &p10460Var var p10467Var = "thunk from >" var p10467 = &p10467Var var p10476Var = "thunk from from >>" var p10476 = &p10476Var var p10492Var = "thunk from >" var p10492 = &p10492Var var p10501Var = "thunk from >>" var p10501 = &p10501Var var p10518Var = "thunk from >" var p10518 = &p10518Var var p10535Var = "thunk from >" var p10535 = &p10535Var var p10544Var = "thunk from >>" var p10544 = &p10544Var var p10560Var = "thunk from >>>" var p10560 = &p10560Var var p10569Var = "thunk from >>>>" var p10569 = &p10569Var var p10587Var = "thunk from >" var p10587 = &p10587Var var p10604Var = "thunk from >" var p10604 = &p10604Var var p10613Var = "thunk from >>" var p10613 = &p10613Var var p10629Var = "thunk from >" var p10629 = &p10629Var var p10649Var = "thunk from >" var p10649 = &p10649Var var p10662Var = "thunk from >" var p10662 = &p10662Var var p10701Var = "function " var p10701 = &p10701Var var p10727Var = "thunk from from >>" var p10727 = &p10727Var var p10732Var = "thunk from from >>>" var p10732 = &p10732Var var p10743Var = "thunk from from >>>>" var p10743 = &p10743Var var p10750Var = "thunk from >" var p10750 = &p10750Var var p10759Var = "thunk from from >>" var p10759 = &p10759Var var p10771Var = "thunk from >" var p10771 = &p10771Var var p10779Var = "thunk from >>" var p10779 = &p10779Var var p10786Var = "function " var p10786 = &p10786Var var p10799Var = "thunk from >" var p10799 = &p10799Var var p10822Var = "thunk from >" var p10822 = &p10822Var var p10830Var = "thunk from >" var p10830 = &p10830Var var p10835Var = "function " var p10835 = &p10835Var var p10846Var = "thunk from >" var p10846 = &p10846Var var p10857Var = "thunk from >" var p10857 = &p10857Var var p10867Var = "thunk from >" var p10867 = &p10867Var var p10880Var = "thunk from from >>" var p10880 = &p10880Var var p10894Var = "thunk from from >>" var p10894 = &p10894Var var p10905Var = "thunk from >" var p10905 = &p10905Var var p10920Var = "thunk from >" var p10920 = &p10920Var var p10955Var = "thunk from >" var p10955 = &p10955Var var p10965Var = "thunk from from >>" var p10965 = &p10965Var var p10989Var = "thunk from from >>>" var p10989 = &p10989Var var p10994Var = "thunk from from >>>>" var p10994 = &p10994Var var p11011Var = "thunk from from >>>" var p11011 = &p11011Var var p11023Var = "thunk from >" var p11023 = &p11023Var var p11027Var = "thunk from >>" var p11027 = &p11027Var var p11048Var = "thunk from >>>" var p11048 = &p11048Var var p11054Var = "thunk from >>>>" var p11054 = &p11054Var var p11069Var = "thunk from >" var p11069 = &p11069Var var p11077Var = "function " var p11077 = &p11077Var var p11082Var = "thunk from >" var p11082 = &p11082Var var p11095Var = "thunk from from >>" var p11095 = &p11095Var var p11108Var = "thunk from from >>" var p11108 = &p11108Var var p11112Var = "function " var p11112 = &p11112Var var p11121Var = "thunk from >" var p11121 = &p11121Var var p11134Var = "thunk from >" var p11134 = &p11134Var var p11139Var = "function " var p11139 = &p11139Var var p11154Var = "thunk from >" var p11154 = &p11154Var var p11178Var = "thunk from >" var p11178 = &p11178Var var p11185Var = "thunk from >" var p11185 = &p11185Var var p11234Var = "thunk from >" var p11234 = &p11234Var var p11266Var = "thunk from >" var p11266 = &p11266Var var p11273Var = "thunk from >" var p11273 = &p11273Var var p11362Var = "thunk from >" var p11362 = &p11362Var var p11381Var = "thunk from >" var p11381 = &p11381Var var p11503Var = "thunk from >" var p11503 = &p11503Var var p11521Var = "thunk from >" var p11521 = &p11521Var var p11530Var = "thunk from from >>" var p11530 = &p11530Var var p11533Var = "function " var p11533 = &p11533Var var p11563Var = "thunk from >" var p11563 = &p11563Var var p11573Var = "function " var p11573 = &p11573Var var p11594Var = "thunk from >" var p11594 = &p11594Var var p11618Var = "thunk from >" var p11618 = &p11618Var var p11623Var = "function " var p11623 = &p11623Var var p11638Var = "thunk from >" var p11638 = &p11638Var var p11650Var = "thunk from >" var p11650 = &p11650Var var p11654Var = "thunk from from >>" var p11654 = &p11654Var var p11692Var = "thunk from >" var p11692 = &p11692Var var p11712Var = "thunk from from >>" var p11712 = &p11712Var var p11756Var = "thunk from >" var p11756 = &p11756Var var p11776Var = "thunk from from >>" var p11776 = &p11776Var var p11817Var = "thunk from >" var p11817 = &p11817Var var p11845Var = "thunk from >" var p11845 = &p11845Var var p11855Var = "function " var p11855 = &p11855Var var p11859Var = "thunk from >" var p11859 = &p11859Var var p11868Var = "thunk from from >>" var p11868 = &p11868Var var p11880Var = "thunk from >" var p11880 = &p11880Var var p11890Var = "thunk from >>" var p11890 = &p11890Var var p11894Var = "function " var p11894 = &p11894Var var p11903Var = "thunk from >" var p11903 = &p11903Var var p11913Var = "function " var p11913 = &p11913Var var p11917Var = "thunk from >" var p11917 = &p11917Var var p11926Var = "thunk from from >>" var p11926 = &p11926Var var p11938Var = "thunk from >" var p11938 = &p11938Var var p11944Var = "function " var p11944 = &p11944Var var p11963Var = "function " var p11963 = &p11963Var var p11970Var = "thunk from >" var p11970 = &p11970Var var p11975Var = "function " var p11975 = &p11975Var var p11982Var = "thunk from >" var p11982 = &p11982Var var p11991Var = "thunk from from >>" var p11991 = &p11991Var var p12007Var = "thunk from >" var p12007 = &p12007Var var p12019Var = "thunk from >" var p12019 = &p12019Var var p12025Var = "thunk from >" var p12025 = &p12025Var var p12031Var = "thunk from from >>" var p12031 = &p12031Var var p12042Var = "thunk from >" var p12042 = &p12042Var var p12051Var = "thunk from from >>" var p12051 = &p12051Var var p12060Var = "function " var p12060 = &p12060Var var p12088Var = "thunk from >" var p12088 = &p12088Var var p12097Var = "thunk from from >>" var p12097 = &p12097Var var p12101Var = "function " var p12101 = &p12101Var var p12109Var = "thunk from >" var p12109 = &p12109Var var p12120Var = "thunk from >" var p12120 = &p12120Var var p12129Var = "thunk from from >>" var p12129 = &p12129Var var p12133Var = "function " var p12133 = &p12133Var var p12141Var = "thunk from >" var p12141 = &p12141Var var p12158Var = "thunk from >" var p12158 = &p12158Var var p12166Var = "thunk from >" var p12166 = &p12166Var var p12178Var = "thunk from >" var p12178 = &p12178Var var p12187Var = "thunk from >" var p12187 = &p12187Var var p12192Var = "function " var p12192 = &p12192Var var p12196Var = "thunk from >" var p12196 = &p12196Var var p12205Var = "thunk from from >>" var p12205 = &p12205Var var p12208Var = "thunk from >" var p12208 = &p12208Var var p12217Var = "thunk from from >>" var p12217 = &p12217Var var p12224Var = "thunk from >" var p12224 = &p12224Var var p12229Var = "function " var p12229 = &p12229Var var p12296Var = "thunk from >" var p12296 = &p12296Var var p12308Var = "thunk from >" var p12308 = &p12308Var var p12321Var = "thunk from >" var p12321 = &p12321Var var p12336Var = "thunk from >>" var p12336 = &p12336Var var p12350Var = "thunk from >" var p12350 = &p12350Var var p12365Var = "thunk from >>" var p12365 = &p12365Var var p12378Var = "thunk from >" var p12378 = &p12378Var var p12386Var = "thunk from >" var p12386 = &p12386Var var p12395Var = "thunk from from >>" var p12395 = &p12395Var var p12411Var = "thunk from >" var p12411 = &p12411Var var p12421Var = "thunk from >" var p12421 = &p12421Var var p12432Var = "thunk from >" var p12432 = &p12432Var var p12441Var = "thunk from from >>" var p12441 = &p12441Var var p12459Var = "thunk from >" var p12459 = &p12459Var var p12474Var = "thunk from >" var p12474 = &p12474Var var p12487Var = "thunk from >" var p12487 = &p12487Var var p12496Var = "thunk from >>" var p12496 = &p12496Var var p12510Var = "thunk from >>" var p12510 = &p12510Var var p12521Var = "function " var p12521 = &p12521Var var p12528Var = "thunk from >" var p12528 = &p12528Var var p12533Var = "function " var p12533 = &p12533Var var p12546Var = "thunk from >" var p12546 = &p12546Var var p12554Var = "thunk from >" var p12554 = &p12554Var var p12567Var = "thunk from >" var p12567 = &p12567Var var p12582Var = "thunk from >>" var p12582 = &p12582Var var p12591Var = "thunk from >" var p12591 = &p12591Var var p12606Var = "thunk from >" var p12606 = &p12606Var var p12618Var = "thunk from >" var p12618 = &p12618Var var p12629Var = "function " var p12629 = &p12629Var var p12641Var = "thunk from >" var p12641 = &p12641Var var p12650Var = "thunk from >>" var p12650 = &p12650Var var p12662Var = "function " var p12662 = &p12662Var var p12677Var = "thunk from >" var p12677 = &p12677Var var p12686Var = "thunk from >>" var p12686 = &p12686Var var p12690Var = "thunk from >>>" var p12690 = &p12690Var var p12703Var = "function " var p12703 = &p12703Var var p12711Var = "thunk from >" var p12711 = &p12711Var var p12716Var = "function " var p12716 = &p12716Var var p12731Var = "thunk from >" var p12731 = &p12731Var var p12768Var = "thunk from >" var p12768 = &p12768Var var p12795Var = "thunk from >" var p12795 = &p12795Var var p12801Var = "thunk from from >>" var p12801 = &p12801Var var p12812Var = "thunk from >" var p12812 = &p12812Var var p12818Var = "thunk from from >>" var p12818 = &p12818Var var p12840Var = "thunk from >" var p12840 = &p12840Var var p12862Var = "thunk from >>" var p12862 = &p12862Var var p12884Var = "thunk from >" var p12884 = &p12884Var var p12903Var = "thunk from >>" var p12903 = &p12903Var var p12917Var = "thunk from >" var p12917 = &p12917Var var p12936Var = "thunk from >>" var p12936 = &p12936Var var p12949Var = "thunk from >" var p12949 = &p12949Var var p12962Var = "function " var p12962 = &p12962Var var p12969Var = "thunk from >" var p12969 = &p12969Var var p12974Var = "function " var p12974 = &p12974Var var p12991Var = "thunk from >" var p12991 = &p12991Var var p13006Var = "thunk from >" var p13006 = &p13006Var var p13023Var = "thunk from >" var p13023 = &p13023Var var p13035Var = "thunk from >" var p13035 = &p13035Var var p13048Var = "thunk from >" var p13048 = &p13048Var var p13070Var = "thunk from >>" var p13070 = &p13070Var var p13087Var = "thunk from >" var p13087 = &p13087Var var p13099Var = "thunk from >" var p13099 = &p13099Var var p13112Var = "thunk from >" var p13112 = &p13112Var var p13133Var = "thunk from >" var p13133 = &p13133Var var p13153Var = "thunk from >" var p13153 = &p13153Var var p13166Var = "function " var p13166 = &p13166Var var p13173Var = "thunk from >" var p13173 = &p13173Var var p13178Var = "function " var p13178 = &p13178Var var p13193Var = "thunk from >" var p13193 = &p13193Var var p13214Var = "thunk from >" var p13214 = &p13214Var var p13247Var = "thunk from >" var p13247 = &p13247Var var p13259Var = "thunk from >" var p13259 = &p13259Var var p13272Var = "thunk from >" var p13272 = &p13272Var var p13299Var = "thunk from >" var p13299 = &p13299Var var p13311Var = "thunk from >" var p13311 = &p13311Var var p13324Var = "thunk from >" var p13324 = &p13324Var var p13343Var = "thunk from >>" var p13343 = &p13343Var var p13357Var = "thunk from >" var p13357 = &p13357Var var p13377Var = "thunk from >" var p13377 = &p13377Var var p13390Var = "function " var p13390 = &p13390Var var p13403Var = "thunk from >" var p13403 = &p13403Var var p13412Var = "thunk from >" var p13412 = &p13412Var var p13425Var = "thunk from from >>" var p13425 = &p13425Var var p13437Var = "thunk from >" var p13437 = &p13437Var var p13450Var = "thunk from from >>" var p13450 = &p13450Var var p13462Var = "thunk from from >>" var p13462 = &p13462Var var p13483Var = "thunk from >" var p13483 = &p13483Var var p13496Var = "thunk from from >>" var p13496 = &p13496Var var p13508Var = "thunk from from >>" var p13508 = &p13508Var var p13515Var = "thunk from >" var p13515 = &p13515Var var p13524Var = "thunk from from >>" var p13524 = &p13524Var var p13535Var = "thunk from from >>>" var p13535 = &p13535Var var p13567Var = "object " var p13567 = &p13567Var var p13580Var = "thunk from >" var p13580 = &p13580Var var p13605Var = "thunk from >" var p13605 = &p13605Var var p13619Var = "thunk from >" var p13619 = &p13619Var var p13637Var = "thunk from >" var p13637 = &p13637Var var p13658Var = "thunk from >" var p13658 = &p13658Var var p13671Var = "function " var p13671 = &p13671Var var p13681Var = "thunk from >" var p13681 = &p13681Var var p13689Var = "function " var p13689 = &p13689Var var p13699Var = "thunk from >" var p13699 = &p13699Var var p13707Var = "function " var p13707 = &p13707Var var p13717Var = "thunk from >" var p13717 = &p13717Var var p13727Var = "function " var p13727 = &p13727Var var p13737Var = "thunk from >" var p13737 = &p13737Var var p13748Var = "function " var p13748 = &p13748Var var p13752Var = "thunk from >" var p13752 = &p13752Var var p13761Var = "thunk from from >>" var p13761 = &p13761Var var p13768Var = "thunk from >" var p13768 = &p13768Var var p13777Var = "thunk from from >>" var p13777 = &p13777Var var p13793Var = "thunk from >" var p13793 = &p13793Var var p13812Var = "thunk from >" var p13812 = &p13812Var var p13820Var = "thunk from >" var p13820 = &p13820Var var p13829Var = "thunk from from >>" var p13829 = &p13829Var var p13845Var = "thunk from >" var p13845 = &p13845Var var p13856Var = "thunk from >>" var p13856 = &p13856Var var p13866Var = "thunk from >" var p13866 = &p13866Var var p13871Var = "function " var p13871 = &p13871Var var p13908Var = "thunk from >" var p13908 = &p13908Var var p13924Var = "thunk from >" var p13924 = &p13924Var var p13941Var = "thunk from >" var p13941 = &p13941Var var p13949Var = "thunk from >" var p13949 = &p13949Var var p13958Var = "thunk from from >>" var p13958 = &p13958Var var p13965Var = "thunk from >" var p13965 = &p13965Var var p13974Var = "thunk from from >>" var p13974 = &p13974Var var p13992Var = "thunk from >" var p13992 = &p13992Var var p14002Var = "thunk from >" var p14002 = &p14002Var var p14007Var = "function " var p14007 = &p14007Var var p14024Var = "thunk from >" var p14024 = &p14024Var var p14054Var = "thunk from >" var p14054 = &p14054Var var p14070Var = "thunk from >" var p14070 = &p14070Var var p14086Var = "thunk from >" var p14086 = &p14086Var var p14096Var = "function " var p14096 = &p14096Var var p14100Var = "thunk from >" var p14100 = &p14100Var var p14109Var = "thunk from from >>" var p14109 = &p14109Var var p14122Var = "thunk from >" var p14122 = &p14122Var var p14134Var = "thunk from >>" var p14134 = &p14134Var var p14145Var = "thunk from >>>" var p14145 = &p14145Var var p14152Var = "function " var p14152 = &p14152Var var p14162Var = "thunk from >>" var p14162 = &p14162Var var p14170Var = "function " var p14170 = &p14170Var var p14174Var = "thunk from >" var p14174 = &p14174Var var p14179Var = "function " var p14179 = &p14179Var var p14183Var = "thunk from >" var p14183 = &p14183Var var p14192Var = "thunk from from >>" var p14192 = &p14192Var var p14224Var = "thunk from >" var p14224 = &p14224Var var p14247Var = "thunk from >" var p14247 = &p14247Var var p14258Var = "thunk from >" var p14258 = &p14258Var var p14267Var = "thunk from from >>" var p14267 = &p14267Var var p14296Var = "thunk from >" var p14296 = &p14296Var var p14305Var = "thunk from >>" var p14305 = &p14305Var var p14311Var = "thunk from >" var p14311 = &p14311Var var p14320Var = "thunk from >>" var p14320 = &p14320Var var p14360Var = "thunk from >" var p14360 = &p14360Var var p14369Var = "thunk from >>" var p14369 = &p14369Var var p14384Var = "object " var p14384 = &p14384Var var p14393Var = "thunk from >" var p14393 = &p14393Var var p14409Var = "thunk from >" var p14409 = &p14409Var var p14420Var = "function " var p14420 = &p14420Var var p14433Var = "thunk from >" var p14433 = &p14433Var var p14451Var = "thunk from >" var p14451 = &p14451Var var p14467Var = "thunk from >" var p14467 = &p14467Var var p14485Var = "thunk from >" var p14485 = &p14485Var var p14493Var = "thunk from >" var p14493 = &p14493Var var p14502Var = "thunk from from >>" var p14502 = &p14502Var var p14509Var = "thunk from >" var p14509 = &p14509Var var p14518Var = "thunk from from >>" var p14518 = &p14518Var var p14556Var = "thunk from >" var p14556 = &p14556Var var p14560Var = "function " var p14560 = &p14560Var var p14592Var = "thunk from >>" var p14592 = &p14592Var var p14605Var = "function " var p14605 = &p14605Var var p14618Var = "thunk from >" var p14618 = &p14618Var var p14636Var = "thunk from >" var p14636 = &p14636Var var p14649Var = "thunk from >" var p14649 = &p14649Var var p14653Var = "function " var p14653 = &p14653Var var p14672Var = "thunk from >>" var p14672 = &p14672Var var p14684Var = "thunk from >>>" var p14684 = &p14684Var var p14689Var = "object " var p14689 = &p14689Var var p14691Var = "object " var p14691 = &p14691Var var p14694Var = "function " var p14694 = &p14694Var var p14697Var = "object " var p14697 = &p14697Var var p14703Var = "function " var p14703 = &p14703Var var p14706Var = "function " var p14706 = &p14706Var var p14709Var = "function " var p14709 = &p14709Var var p14712Var = "function " var p14712 = &p14712Var var p14714Var = "function " var p14714 = &p14714Var var p14717Var = "function " var p14717 = &p14717Var var p14720Var = "function " var p14720 = &p14720Var var p14724Var = "function " var p14724 = &p14724Var var p14728Var = "thunk from >" var p14728 = &p14728Var var p14731Var = "thunk from >" var p14731 = &p14731Var var p14738Var = "thunk from from >>" var p14738 = &p14738Var var p14741Var = "function " var p14741 = &p14741Var var p14745Var = "thunk from >" var p14745 = &p14745Var var p14748Var = "thunk from >" var p14748 = &p14748Var var p14755Var = "thunk from from >>" var p14755 = &p14755Var var p14758Var = "function " var p14758 = &p14758Var var p14762Var = "thunk from >" var p14762 = &p14762Var var p14765Var = "thunk from >" var p14765 = &p14765Var var p14772Var = "thunk from from >>" var p14772 = &p14772Var var p14775Var = "function " var p14775 = &p14775Var var p14779Var = "thunk from >" var p14779 = &p14779Var var p14784Var = "function " var p14784 = &p14784Var var p14788Var = "thunk from >" var p14788 = &p14788Var var p14791Var = "thunk from >" var p14791 = &p14791Var var p14798Var = "thunk from from >>" var p14798 = &p14798Var var p14802Var = "function " var p14802 = &p14802Var var p14806Var = "thunk from >" var p14806 = &p14806Var var p14809Var = "thunk from >" var p14809 = &p14809Var var p14812Var = "thunk from >" var p14812 = &p14812Var var p14815Var = "thunk from >" var p14815 = &p14815Var var p14818Var = "thunk from >" var p14818 = &p14818Var var p14821Var = "thunk from >" var p14821 = &p14821Var var p14825Var = "thunk from >" var p14825 = &p14825Var var p14828Var = "thunk from >" var p14828 = &p14828Var var p14831Var = "thunk from >" var p14831 = &p14831Var var p14834Var = "thunk from >" var p14834 = &p14834Var var p14837Var = "thunk from >" var p14837 = &p14837Var var p14840Var = "thunk from >" var p14840 = &p14840Var var p14843Var = "thunk from >" var p14843 = &p14843Var var p14846Var = "thunk from >" var p14846 = &p14846Var var p14849Var = "thunk from >" var p14849 = &p14849Var var p14853Var = "thunk from >" var p14853 = &p14853Var var p14856Var = "thunk from >" var p14856 = &p14856Var var p14859Var = "thunk from >" var p14859 = &p14859Var var p14862Var = "thunk from >" var p14862 = &p14862Var var p14866Var = "thunk from >" var p14866 = &p14866Var var p14869Var = "thunk from >" var p14869 = &p14869Var var p14874Var = "function " var p14874 = &p14874Var var p14877Var = "function " var p14877 = &p14877Var var p14880Var = "function " var p14880 = &p14880Var var p14883Var = "function " var p14883 = &p14883Var var p14885Var = "function " var p14885 = &p14885Var var p14888Var = "function " var p14888 = &p14888Var var p14891Var = "function " var p14891 = &p14891Var var p14894Var = "function " var p14894 = &p14894Var var p14897Var = "function " var p14897 = &p14897Var var p14901Var = "function " var p14901 = &p14901Var var p14904Var = "function " var p14904 = &p14904Var var p14907Var = "function " var p14907 = &p14907Var var p14920Var = "function " var p14920 = &p14920Var var p14922Var = "function " var p14922 = &p14922Var var p14926Var = "thunk from >" var p14926 = &p14926Var var p14929Var = "thunk from >" var p14929 = &p14929Var var p14932Var = "function " var p14932 = &p14932Var var p14935Var = "function " var p14935 = &p14935Var var p14943Var = "thunk from >" var p14943 = &p14943Var var p14946Var = "thunk from >" var p14946 = &p14946Var var p14949Var = "thunk from >" var p14949 = &p14949Var var p14956Var = "thunk from >>" var p14956 = &p14956Var var p14959Var = "thunk from >" var p14959 = &p14959Var var p14971Var = "function " var p14971 = &p14971Var var p14973Var = "function " var p14973 = &p14973Var var p14976Var = "object " var p14976 = &p14976Var var p15000Var = "object " var p15000 = &p15000Var var p15004Var = "object " var p15004 = &p15004Var var p15007Var = "object " var p15007 = &p15007Var var p15010Var = "object " var p15010 = &p15010Var var p15013Var = "object " var p15013 = &p15013Var var p15016Var = "object " var p15016 = &p15016Var var p15019Var = "object " var p15019 = &p15019Var var p15026Var = "thunk from >" var p15026 = &p15026Var var p15028Var = "thunk from >" var p15028 = &p15028Var 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", " if std.type(str) != 'string' then\n", " error 'substr first parameter should be a string, got ' + std.type(str)\n", " else if std.type(from) != 'number' then\n", " error 'substr second parameter should be a number, got ' + std.type(from)\n", " else if std.type(len) != 'number' then\n", " error 'substr third parameter should be a number, got ' + std.type(len)\n", " else if len < 0 then\n", " error 'substr third parameter should be greater than zero, got ' + len\n", " else\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", " 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", " if std.type(str) != 'string' then\n", " error 'std.split first parameter should be a string, got ' + std.type(str)\n", " else if std.type(c) != 'string' then\n", " error 'std.split second parameter should be a string, got ' + std.type(c)\n", " else if std.length(c) != 1 then\n", " error 'std.split second parameter should have length 1, got ' + std.length(c)\n", " else\n", " std.splitLimit(str, c, -1),\n", "\n", " splitLimit(str, c, maxsplits)::\n", " if std.type(str) != 'string' then\n", " error 'std.splitLimit first parameter should be a string, got ' + std.type(str)\n", " else if std.type(c) != 'string' then\n", " error 'std.splitLimit second parameter should be a string, got ' + std.type(c)\n", " else if std.length(c) != 1 then\n", " error 'std.splitLimit second parameter should have length 1, got ' + std.length(c)\n", " else if std.type(maxsplits) != 'number' then\n", " error 'std.splitLimit third parameter should be a number, got ' + std.type(maxsplits)\n", " else\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.type(str) == 'string';\n", " assert std.type(from) == 'string';\n", " assert std.type(to) == 'string';\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(x)::\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(x))),\n", "\n", " asciiLower(x)::\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(x))),\n", "\n", "\n", " range(from, to)::\n", " std.makeArray(to - from + 1, function(i) i + from),\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", " if invar.index < 0 || invar.end < 0 || invar.step < 0 then\n", " error ('got [%s:%s:%s] but negative index, end, and steps are not supported'\n", " % [invar.index, invar.end, invar.step])\n", " else if step == 0 then\n", " error ('got %s but step must be greater than 0' % step)\n", " else if std.type(indexable) != 'string' && std.type(indexable) != 'array' then\n", " error ('std.slice accepts a string or an array, but got: %s' % std.type(indexable))\n", " else\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", " count(arr, x):: std.length(std.filter(function(v) v == x, arr)),\n", "\n", " mod(a, b)::\n", " if std.type(a) == 'number' && std.type(b) == 'number' then\n", " std.modulo(a, b)\n", " else if std.type(a) == 'string' 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.type(func) != 'function' then\n", " error ('std.map first param must be function, got ' + std.type(func))\n", " else if std.type(arr) != 'array' && std.type(arr) != 'string' 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.type(func) != 'function' then\n", " error ('std.mapWithIndex first param must be function, got ' + std.type(func))\n", " else if std.type(arr) != 'array' && std.type(arr) != 'string' 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.type(func) != 'function' then\n", " error ('std.mapWithKey first param must be function, got ' + std.type(func))\n", " else if std.type(obj) != 'object' 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", " 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.type(arr) != 'array' then\n", " error 'join second parameter should be array, got ' + std.type(arr)\n", " else if std.type(sep) == 'string' then\n", " aux(arr, 0, true, '')\n", " else if std.type(sep) == 'array' 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", " if i >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\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", " 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 { alt: true })\n", " else if c == '0' then\n", " consume(str, j + 1, v { zero: true })\n", " else if c == '-' then\n", " consume(str, j + 1, v { left: true })\n", " else if c == ' ' then\n", " consume(str, j + 1, v { blank: true })\n", " else if c == '+' then\n", " consume(str, j + 1, v { sign: true })\n", " else\n", " { i: j, v: v };\n", " consume(str, i, { alt: false, zero: false, left: false, blank: false, sign: false });\n", "\n", " local try_parse_field_width(str, i) =\n", " if i < std.length(str) && str[i] == '*' then\n", " { i: i + 1, v: '*' }\n", " else\n", " local consume(str, j, v) =\n", " if j >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\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", " if i >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\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", " if i >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\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", " if i >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\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", " if i >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\n", " local mkey = try_parse_mapping_key(str, i);\n", " local cflags = try_parse_cflags(str, mkey.i);\n", " local fw = try_parse_field_width(str, cflags.i);\n", " local prec = try_parse_precision(str, fw.i);\n", " local len_mod = try_parse_length_modifier(str, prec.i);\n", " local ctype = parse_conv_type(str, len_mod);\n", " {\n", " i: ctype.i,\n", " code: {\n", " mkey: mkey.v,\n", " cflags: cflags.v,\n", " fw: fw.v,\n", " prec: prec.v,\n", " ctype: ctype.v,\n", " caps: ctype.caps,\n", " },\n", " };\n", "\n", " // Parse a format string (containing none or more % format tags).\n", " local parse_codes(str, i, out, cur) =\n", " if i >= std.length(str) then\n", " out + [cur]\n", " else\n", " local c = str[i];\n", " if c == '%' then\n", " local r = parse_code(str, i + 1);\n", " parse_codes(str, r.i, out + [cur, r.code], '') tailstrict\n", " else\n", " parse_codes(str, i + 1, out, cur + c) tailstrict;\n", "\n", " local codes = parse_codes(str, 0, [], '');\n", "\n", "\n", " ///////////////////////\n", " // Format the values //\n", " ///////////////////////\n", "\n", " // Useful utilities\n", " local padding(w, s) =\n", " local aux(w, v) =\n", " if w <= 0 then\n", " v\n", " else\n", " aux(w - 1, v + s);\n", " aux(w, '');\n", "\n", " // Add s to the left of str so that its length is at least w.\n", " local pad_left(str, w, s) =\n", " padding(w - std.length(str), s) + str;\n", "\n", " // Add s to the right of str so that its length is at least w.\n", " local pad_right(str, w, s) =\n", " str + padding(w - std.length(str), s);\n", "\n", " // Render an integer (e.g., decimal or octal).\n", " local render_int(n__, min_chars, min_digits, blank, sign, radix, zero_prefix) =\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " zero_prefix\n", " else\n", " aux(std.floor(n / radix)) + (n % radix);\n", " local dec = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n", " local neg = n__ < 0;\n", " local zp = min_chars - (if neg || blank || sign then 1 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local dec2 = pad_left(dec, zp2, '0');\n", " (if neg then '-' else if sign then '+' else if blank then ' ' else '') + dec2;\n", "\n", " // Render an integer in hexadecimal.\n", " local render_hex(n__, min_chars, min_digits, blank, sign, add_zerox, capitals) =\n", " local numerals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n", " + if capitals then ['A', 'B', 'C', 'D', 'E', 'F']\n", " else ['a', 'b', 'c', 'd', 'e', 'f'];\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " ''\n", " else\n", " aux(std.floor(n / 16)) + numerals[n % 16];\n", " local hex = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n", " local neg = n__ < 0;\n", " local zp = min_chars - (if neg || blank || sign then 1 else 0)\n", " - (if add_zerox then 2 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local hex2 = (if add_zerox then (if capitals then '0X' else '0x') else '')\n", " + pad_left(hex, zp2, '0');\n", " (if neg then '-' else if sign then '+' else if blank then ' ' else '') + hex2;\n", "\n", " local strip_trailing_zero(str) =\n", " local aux(str, i) =\n", " if i < 0 then\n", " ''\n", " else\n", " if str[i] == '0' then\n", " aux(str, i - 1)\n", " else\n", " std.substr(str, 0, i + 1);\n", " aux(str, std.length(str) - 1);\n", "\n", " // Render floating point in decimal form\n", " local render_float_dec(n__, zero_pad, blank, sign, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\n", " local dot_size = if prec == 0 && !ensure_pt then 0 else 1;\n", " local zp = zero_pad - prec - dot_size;\n", " local str = render_int(std.sign(n__) * whole, zp, 0, blank, sign, 10, '');\n", " if prec == 0 then\n", " str + if ensure_pt then '.' else ''\n", " else\n", " local frac = std.floor((n_ - whole) * std.pow(10, prec) + 0.5);\n", " if trailing || frac > 0 then\n", " local frac_str = render_int(frac, prec, 0, false, false, 10, '');\n", " str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n", " else\n", " str;\n", "\n", " // Render floating point in scientific form\n", " local render_float_sci(n__, zero_pad, blank, sign, ensure_pt, trailing, caps, prec) =\n", " local exponent = if n__ == 0 then 0 else std.floor(std.log(std.abs(n__)) / std.log(10));\n", " local suff = (if caps then 'E' else 'e')\n", " + render_int(exponent, 3, 0, false, true, 10, '');\n", " local mantissa = if exponent == -324 then\n", " // Avoid a rounding error where std.pow(10, -324) is 0\n", " // -324 is the smallest exponent possible.\n", " n__ * 10 / std.pow(10, exponent + 1)\n", " else\n", " n__ / std.pow(10, exponent);\n", " local zp2 = zero_pad - std.length(suff);\n", " render_float_dec(mantissa, zp2, blank, sign, ensure_pt, trailing, prec) + suff;\n", "\n", " // Render a value with an arbitrary format code.\n", " local format_code(val, code, fw, prec_or_null, i) =\n", " local cflags = code.cflags;\n", " local fpprec = if prec_or_null != null then prec_or_null else 6;\n", " local iprec = if prec_or_null != null then prec_or_null else 0;\n", " local zp = if cflags.zero && !cflags.left then fw else 0;\n", " if code.ctype == 's' then\n", " std.toString(val)\n", " else if code.ctype == 'd' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_int(val, zp, iprec, cflags.blank, cflags.sign, 10, '')\n", " else if code.ctype == 'o' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local zero_prefix = if cflags.alt then '0' else '';\n", " render_int(val, zp, iprec, cflags.blank, cflags.sign, 8, zero_prefix)\n", " else if code.ctype == 'x' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_hex(val,\n", " zp,\n", " iprec,\n", " cflags.blank,\n", " cflags.sign,\n", " cflags.alt,\n", " code.caps)\n", " else if code.ctype == 'f' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.sign,\n", " cflags.alt,\n", " true,\n", " fpprec)\n", " else if code.ctype == 'e' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.sign,\n", " cflags.alt,\n", " true,\n", " code.caps,\n", " fpprec)\n", " else if code.ctype == 'g' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local exponent = std.floor(std.log(std.abs(val)) / std.log(10));\n", " if exponent < -4 || exponent >= fpprec then\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.sign,\n", " cflags.alt,\n", " cflags.alt,\n", " code.caps,\n", " fpprec - 1)\n", " else\n", " local digits_before_pt = std.max(1, exponent + 1);\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.sign,\n", " cflags.alt,\n", " cflags.alt,\n", " fpprec - digits_before_pt)\n", " else if code.ctype == 'c' then\n", " if std.type(val) == 'number' then\n", " std.char(val)\n", " else if std.type(val) == 'string' then\n", " if std.length(val) == 1 then\n", " val\n", " else\n", " error '%c expected 1-sized string got: ' + std.length(val)\n", " else\n", " error '%c expected number / string, got: ' + std.type(val)\n", " else\n", " error 'Unknown code: ' + code.ctype;\n", "\n", " // Render a parsed format string with an array of values.\n", " local format_codes_arr(codes, arr, i, j, v) =\n", " if i >= std.length(codes) then\n", " if j < std.length(arr) then\n", " error ('Too many values to format: ' + std.length(arr) + ', expected ' + j)\n", " else\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_arr(codes, arr, i + 1, j, v + code) tailstrict\n", " else\n", " local tmp = if code.fw == '*' then {\n", " j: j + 1,\n", " fw: if j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + j)\n", " else\n", " arr[j],\n", " } else {\n", " j: j,\n", " fw: code.fw,\n", " };\n", " local tmp2 = if code.prec == '*' then {\n", " j: tmp.j + 1,\n", " prec: if tmp.j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + tmp.j)\n", " else\n", " arr[tmp.j],\n", " } else {\n", " j: tmp.j,\n", " prec: code.prec,\n", " };\n", " local j2 = tmp2.j;\n", " local val =\n", " if j2 < std.length(arr) then\n", " arr[j2]\n", " else\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + 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.type(vals) == 'array' then\n", " format_codes_arr(codes, vals, 0, 0, '')\n", " else if std.type(vals) == 'object' 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.type(filter_func) != 'function' then\n", " error ('std.filterMap first param must be function, got ' + std.type(filter_func))\n", " else if std.type(map_func) != 'function' then\n", " error ('std.filterMap second param must be function, got ' + std.type(map_func))\n", " else if std.type(arr) != 'array' 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.type(n) != 'number' 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.type(n) != 'number' 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.type(a) != 'number' then\n", " error 'std.max first param expected number, got ' + std.type(a)\n", " else if std.type(b) != 'number' 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.type(a) != 'number' then\n", " error 'std.max first param expected number, got ' + std.type(a)\n", " else if std.type(b) != 'number' 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", " 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.type(value_or_values) == 'array' then\n", " ['%s = %s' % [k, value] for value in value_or_values]\n", " else\n", " ['%s = %s' % [k, value_or_values]]\n", "\n", " for k in std.objectFields(body)\n", " ]);\n", "\n", " local section_lines(sname, sbody) = ['[%s]' % [sname]] + body_lines(sbody),\n", " main_body = if std.objectHas(ini, 'main') then body_lines(ini.main) else [],\n", " all_sections = [\n", " section_lines(k, ini.sections[k])\n", " for k in std.objectFields(ini.sections)\n", " ];\n", " std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n", "\n", " escapeStringJson(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '\"' then\n", " '\\\\\"'\n", " else if ch == '\\\\' then\n", " '\\\\\\\\'\n", " else if ch == '\\b' then\n", " '\\\\b'\n", " else if ch == '\\f' then\n", " '\\\\f'\n", " else if ch == '\\n' then\n", " '\\\\n'\n", " else if ch == '\\r' then\n", " '\\\\r'\n", " else if ch == '\\t' then\n", " '\\\\t'\n", " else\n", " local cp = std.codepoint(ch);\n", " if cp < 32 || (cp >= 127 && cp <= 159) then\n", " '\\\\u%04x' % [cp]\n", " else\n", " ch;\n", " '\"%s\"' % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringPython(str)::\n", " std.escapeStringJson(str),\n", "\n", " escapeStringBash(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == \"'\" then\n", " \"'\\\"'\\\"'\"\n", " else\n", " ch;\n", " \"'%s'\" % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringDollars(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '$' then\n", " '$$'\n", " else\n", " ch;\n", " std.foldl(function(a, b) a + trans(b), std.stringChars(str), ''),\n", "\n", " manifestJson(value):: std.manifestJsonEx(value, ' '),\n", "\n", " manifestJsonEx(value, indent)::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.type(v) == 'number' then\n", " '' + v\n", " else if std.type(v) == 'string' then\n", " std.escapeStringJson(v)\n", " else if std.type(v) == 'function' then\n", " error 'Tried to manifest function at ' + path\n", " else if std.type(v) == 'array' then\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = cindent + indent;\n", " local lines = ['[\\n']\n", " + std.join([',\\n'],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", " + ['\\n' + cindent + ']'];\n", " std.join('', lines)\n", " else if std.type(v) == 'object' then\n", " local lines = ['{\\n']\n", " + std.join([',\\n'],\n", " [\n", " [cindent + indent + std.escapeStringJson(k) + ': '\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", " + ['\\n' + cindent + '}'];\n", " std.join('', lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlDoc(value, indent_array_in_object=false)::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.type(v) == 'number' then\n", " '' + v\n", " else if std.type(v) == 'string' 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.type(v) == 'function' then\n", " error 'Tried to manifest function at ' + path\n", " else if std.type(v) == 'array' 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.type(v) == 'object' 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.type(value) != 'array' 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(o)::\n", " if std.type(o) == 'object' then\n", " local fields = [\n", " '%s: %s' % [std.escapeStringPython(k), std.manifestPython(o[k])]\n", " for k in std.objectFields(o)\n", " ];\n", " '{%s}' % [std.join(', ', fields)]\n", " else if std.type(o) == 'array' then\n", " '[%s]' % [std.join(', ', [std.manifestPython(o2) for o2 in o])]\n", " else if std.type(o) == 'string' then\n", " '%s' % [std.escapeStringPython(o)]\n", " else if std.type(o) == 'function' then\n", " error 'cannot manifest function'\n", " else if std.type(o) == 'number' then\n", " std.toString(o)\n", " else if o == true then\n", " 'True'\n", " else if o == false then\n", " 'False'\n", " else if o == 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.type(v[1]) == 'object';\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.type(input) == 'string' 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.type(patch) == 'object' then\n", " local target_object =\n", " if std.type(target) == 'object' then target else {};\n", "\n", " local target_fields =\n", " if std.type(target_object) == 'object' then std.objectFields(target_object) else [];\n", "\n", " local null_fields = [k for k in std.objectFields(patch) if patch[k] == null];\n", " local both_fields = std.setUnion(target_fields, std.objectFields(patch));\n", "\n", " {\n", " [k]:\n", " if !std.objectHas(patch, k) then\n", " target_object[k]\n", " else if !std.objectHas(target_object, k) then\n", " std.mergePatch(null, patch[k]) tailstrict\n", " else\n", " std.mergePatch(target_object[k], patch[k]) tailstrict\n", " for k in std.setDiff(both_fields, null_fields)\n", " }\n", " else\n", " patch,\n", "\n", " objectFields(o)::\n", " std.objectFieldsEx(o, false),\n", "\n", " objectFieldsAll(o)::\n", " std.objectFieldsEx(o, true),\n", "\n", " objectHas(o, f)::\n", " std.objectHasEx(o, f, false),\n", "\n", " objectHasAll(o, f)::\n", " std.objectHasEx(o, f, true),\n", "\n", " equals(a, b)::\n", " local ta = std.type(a);\n", " local tb = std.type(b);\n", " if !std.primitiveEquals(ta, tb) then\n", " false\n", " else\n", " if std.primitiveEquals(ta, 'array') then\n", " local la = std.length(a);\n", " if !std.primitiveEquals(la, std.length(b)) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= la then\n", " true\n", " else if a[i] != b[i] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else if std.primitiveEquals(ta, 'object') then\n", " local fields = std.objectFields(a);\n", " local lfields = std.length(fields);\n", " if fields != std.objectFields(b) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= lfields then\n", " true\n", " else if local f = fields[i]; a[f] != b[f] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else\n", " std.primitiveEquals(a, b),\n", "\n", "\n", " resolvePath(f, r)::\n", " local arr = std.split(f, '/');\n", " std.join('/', std.makeArray(std.length(arr) - 1, function(i) arr[i]) + [r]),\n", "\n", " prune(a)::\n", " local isContent(b) =\n", " local t = std.type(b);\n", " if b == null then\n", " false\n", " else if t == 'array' then\n", " std.length(b) > 0\n", " else if t == 'object' then\n", " std.length(b) > 0\n", " else\n", " true;\n", " local t = std.type(a);\n", " if t == 'array' then\n", " [std.prune(x) for x in a if isContent($.prune(x))]\n", " else if t == 'object' 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.type(pat) != 'string' then\n", " error 'findSubstr first parameter should be a string, got ' + std.type(pat)\n", " else if std.type(str) != 'string' 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.type(arr) != 'array' then\n", " error 'find second parameter should be an array, got ' + std.type(arr)\n", " else\n", " std.filter(function(i) arr[i] == value, std.range(0, std.length(arr) - 1)),\n", "}\n", "\n", }, } // StdAst is the AST for the standard library. var StdAst = _StdAst var _StdAst = &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1359), Column: int(2), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(0), Comment: []string{ "/*", "Copyright 2015 Google Inc. All rights reserved.", "", "Licensed under the Apache License, Version 2.0 (the \"License\");", "you may not use this file except in compliance with the License.", "You may obtain a copy of the License at", "", " http://www.apache.org/licenses/LICENSE-2.0", "", "Unless required by applicable law or agreed to in writing, software", "distributed under the License is distributed on an \"AS IS\" BASIS,", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", "See the License for the specific language governing permissions and", "limitations under the License.", "*/", }, }, ast.FodderElement{ Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(0), Comment: []string{ "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.", "*", "* There are some native methods as well, which are defined in the interpreter and added to this", "* file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at", "* compile-time and automatically imported into all other Jsonnet programs.", "*/", }, }, }, Ctx: p6, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(26), }, End: ast.Location{ Line: int(28), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p26, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(28), Column: int(32), }, End: ast.Location{ Line: int(28), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p34, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p34, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p34, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(26), }, End: ast.Location{ Line: int(29), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p45, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(29), Column: int(32), }, End: ast.Location{ Line: int(29), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p34, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isBoolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p53, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p53, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p53, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(27), }, End: ast.Location{ Line: int(30), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p64, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(30), Column: int(33), }, End: ast.Location{ Line: int(30), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p53, FreeVars: nil, }, Value: "boolean", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p72, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p72, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p72, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(26), }, End: ast.Location{ Line: int(31), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p83, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(31), Column: int(32), }, End: ast.Location{ Line: int(31), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p72, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p91, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p91, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p91, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(25), }, End: ast.Location{ Line: int(32), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p102, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(32), Column: int(31), }, End: ast.Location{ Line: int(32), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p91, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p110, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p110, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p110, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(28), }, End: ast.Location{ Line: int(33), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p121, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(33), Column: int(34), }, End: ast.Location{ Line: int(33), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p110, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(5), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p130, FreeVars: ast.Identifiers{ "a", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(17), }, End: ast.Location{ Line: int(36), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p143, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(23), }, End: ast.Location{ Line: int(36), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(37), }, End: ast.Location{ Line: int(36), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(36), Column: int(49), }, End: ast.Location{ Line: int(36), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p130, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "len", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(5), }, End: ast.Location{ Line: int(48), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p159, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(8), }, End: ast.Location{ Line: int(39), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(8), }, End: ast.Location{ Line: int(39), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(8), }, End: ast.Location{ Line: int(39), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(8), }, End: ast.Location{ Line: int(39), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(17), }, End: ast.Location{ Line: int(39), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p172, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(39), Column: int(25), }, End: ast.Location{ Line: int(39), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(7), }, End: ast.Location{ Line: int(40), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p159, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(13), }, End: ast.Location{ Line: int(40), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(13), }, End: ast.Location{ Line: int(40), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "substr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(65), }, End: ast.Location{ Line: int(40), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(65), }, End: ast.Location{ Line: int(40), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(65), }, End: ast.Location{ Line: int(40), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(40), Column: int(74), }, End: ast.Location{ Line: int(40), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p190, 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.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(10), }, End: ast.Location{ Line: int(48), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(13), }, End: ast.Location{ Line: int(41), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(13), }, End: ast.Location{ Line: int(41), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(13), }, End: ast.Location{ Line: int(41), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(13), }, End: ast.Location{ Line: int(41), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(41), Column: int(22), }, End: ast.Location{ Line: int(41), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p206, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, 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(41), Column: int(31), }, End: ast.Location{ Line: int(41), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(7), }, End: ast.Location{ Line: int(42), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p159, FreeVars: ast.Identifiers{ "from", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(13), }, End: ast.Location{ Line: int(42), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(13), }, End: ast.Location{ Line: int(42), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "substr second parameter should be a number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(66), }, End: ast.Location{ Line: int(42), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(66), }, End: ast.Location{ Line: int(42), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(66), }, End: ast.Location{ Line: int(42), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(42), Column: int(75), }, End: ast.Location{ Line: int(42), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p224, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: 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(43), Column: int(10), }, End: ast.Location{ Line: int(48), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(13), }, End: ast.Location{ Line: int(43), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(13), }, End: ast.Location{ Line: int(43), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(13), }, End: ast.Location{ Line: int(43), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(13), }, End: ast.Location{ Line: int(43), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(43), Column: int(22), }, End: ast.Location{ Line: int(43), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p240, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, 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(43), Column: int(30), }, End: ast.Location{ Line: int(43), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(7), }, End: ast.Location{ Line: int(44), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p159, FreeVars: ast.Identifiers{ "len", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(13), }, End: ast.Location{ Line: int(44), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(13), }, End: ast.Location{ Line: int(44), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "substr third parameter should be a number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(65), }, End: ast.Location{ Line: int(44), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(65), }, End: ast.Location{ Line: int(44), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(65), }, End: ast.Location{ Line: int(44), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(44), Column: int(74), }, End: ast.Location{ Line: int(44), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p258, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, CommaFodder: nil, }, }, Named: 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(45), Column: int(10), }, End: ast.Location{ Line: int(48), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(13), }, End: ast.Location{ Line: int(45), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(13), }, End: ast.Location{ Line: int(45), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(45), Column: int(19), }, End: ast.Location{ Line: int(45), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(7), }, End: ast.Location{ Line: int(46), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p159, FreeVars: ast.Identifiers{ "len", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(13), }, End: ast.Location{ Line: int(46), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(13), }, End: ast.Location{ Line: int(46), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: nil, }, Value: "substr third parameter should be greater than zero, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(46), Column: int(74), }, End: ast.Location{ Line: int(46), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "len", }, }, Id: "len", }, }, }, 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(48), Column: int(7), }, End: ast.Location{ Line: int(48), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(7), }, End: ast.Location{ Line: int(48), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p159, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(7), }, End: ast.Location{ Line: int(48), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(16), }, End: ast.Location{ Line: int(48), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p287, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(20), }, End: ast.Location{ Line: int(48), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p287, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(20), }, End: ast.Location{ Line: int(48), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p287, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(20), }, End: ast.Location{ Line: int(48), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(34), }, End: ast.Location{ Line: int(48), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p297, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(34), }, End: ast.Location{ Line: int(48), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p297, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(34), }, End: ast.Location{ Line: int(48), 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: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(42), }, End: ast.Location{ Line: int(48), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p306, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(45), }, End: ast.Location{ Line: int(48), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p306, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(45), }, End: ast.Location{ Line: int(48), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p306, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(45), }, End: ast.Location{ Line: int(48), 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: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(53), }, End: ast.Location{ Line: int(48), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p316, 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(48), Column: int(58), }, End: ast.Location{ Line: int(48), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p316, FreeVars: ast.Identifiers{ "from", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(58), }, End: ast.Location{ Line: int(48), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p316, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(58), }, End: ast.Location{ Line: int(48), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p316, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(58), }, End: ast.Location{ Line: int(48), 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: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(69), }, End: ast.Location{ Line: int(48), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p329, 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(48), Column: int(76), }, End: ast.Location{ Line: int(48), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p316, 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(48), Column: int(84), }, End: ast.Location{ Line: int(48), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p297, FreeVars: ast.Identifiers{ "from", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(96), }, End: ast.Location{ Line: int(48), Column: int(109), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p337, FreeVars: ast.Identifiers{ "from", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(96), }, End: ast.Location{ Line: int(48), Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p337, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(100), }, End: ast.Location{ Line: int(48), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p337, FreeVars: ast.Identifiers{ "from", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(48), Column: int(100), }, End: ast.Location{ Line: int(48), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p337, 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(48), Column: int(104), }, End: ast.Location{ Line: int(48), Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p337, 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, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "startsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(5), }, End: ast.Location{ Line: int(54), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p353, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(8), }, End: ast.Location{ Line: int(51), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(8), }, End: ast.Location{ Line: int(51), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(8), }, End: ast.Location{ Line: int(51), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(8), }, End: ast.Location{ Line: int(51), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(19), }, End: ast.Location{ Line: int(51), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p366, 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(51), Column: int(24), }, End: ast.Location{ Line: int(51), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(24), }, End: ast.Location{ Line: int(51), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(24), }, End: ast.Location{ Line: int(51), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(51), Column: int(35), }, End: ast.Location{ Line: int(51), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p377, 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(52), Column: int(7), }, End: ast.Location{ Line: int(52), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p353, 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(54), Column: int(7), }, End: ast.Location{ Line: int(54), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(7), }, End: ast.Location{ Line: int(54), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(7), }, End: ast.Location{ Line: int(54), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(7), }, End: ast.Location{ Line: int(54), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(18), }, End: ast.Location{ Line: int(54), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p394, 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(54), Column: int(21), }, End: ast.Location{ Line: int(54), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p394, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(24), }, End: ast.Location{ Line: int(54), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p394, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(24), }, End: ast.Location{ Line: int(54), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p394, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(24), }, End: ast.Location{ Line: int(54), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(54), Column: int(35), }, End: ast.Location{ Line: int(54), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p406, 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(54), Column: int(42), }, End: ast.Location{ Line: int(54), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p353, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "endsWith", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(5), }, End: ast.Location{ Line: int(60), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p416, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(8), }, End: ast.Location{ Line: int(57), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(8), }, End: ast.Location{ Line: int(57), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(8), }, End: ast.Location{ Line: int(57), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(8), }, End: ast.Location{ Line: int(57), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(19), }, End: ast.Location{ Line: int(57), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p429, 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(57), Column: int(24), }, End: ast.Location{ Line: int(57), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(24), }, End: ast.Location{ Line: int(57), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(24), }, End: ast.Location{ Line: int(57), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(57), Column: int(35), }, End: ast.Location{ Line: int(57), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p440, 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(58), Column: int(7), }, End: ast.Location{ Line: int(58), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p416, 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(60), Column: int(7), }, End: ast.Location{ Line: int(60), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(7), }, End: ast.Location{ Line: int(60), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(7), }, End: ast.Location{ Line: int(60), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(7), }, End: ast.Location{ Line: int(60), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(18), }, End: ast.Location{ Line: int(60), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, 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(60), Column: int(21), }, End: ast.Location{ Line: int(60), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(21), }, End: ast.Location{ Line: int(60), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(21), }, End: ast.Location{ Line: int(60), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(21), }, End: ast.Location{ Line: int(60), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(32), }, End: ast.Location{ Line: int(60), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p470, 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(60), Column: int(37), }, End: ast.Location{ Line: int(60), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(37), }, End: ast.Location{ Line: int(60), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(37), }, End: ast.Location{ Line: int(60), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(48), }, End: ast.Location{ Line: int(60), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p481, 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(60), Column: int(52), }, End: ast.Location{ Line: int(60), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(52), }, End: ast.Location{ Line: int(60), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p457, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(52), }, End: ast.Location{ Line: int(60), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(60), Column: int(63), }, End: ast.Location{ Line: int(60), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p492, 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(60), Column: int(70), }, End: ast.Location{ Line: int(60), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p416, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(5), }, End: ast.Location{ Line: int(63), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p501, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(5), }, End: ast.Location{ Line: int(63), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p501, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(5), }, End: ast.Location{ Line: int(63), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(19), }, End: ast.Location{ Line: int(63), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p511, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(19), }, End: ast.Location{ Line: int(63), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p511, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(19), }, End: ast.Location{ Line: int(63), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(30), }, End: ast.Location{ Line: int(63), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p520, 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(63), Column: int(36), }, End: ast.Location{ Line: int(63), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p511, FreeVars: ast.Identifiers{ "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(48), }, End: ast.Location{ Line: int(63), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(48), }, End: ast.Location{ Line: int(63), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(63), Column: int(52), }, End: ast.Location{ Line: int(63), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseInt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(12), }, End: ast.Location{ Line: int(84), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(12), }, End: ast.Location{ Line: int(84), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(12), }, End: ast.Location{ Line: int(84), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(25), }, End: ast.Location{ Line: int(84), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p548, 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(85), Column: int(12), }, End: ast.Location{ Line: int(85), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(12), }, End: ast.Location{ Line: int(85), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(12), }, End: ast.Location{ Line: int(85), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(12), }, End: ast.Location{ Line: int(85), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(12), }, End: ast.Location{ Line: int(85), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(23), }, End: ast.Location{ Line: int(85), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p565, 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(85), Column: int(30), }, End: ast.Location{ Line: int(85), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(35), }, End: ast.Location{ Line: int(85), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(35), }, End: ast.Location{ Line: int(85), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, 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(85), Column: int(42), }, End: ast.Location{ Line: int(85), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: nil, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(5), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p539, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(8), }, End: ast.Location{ Line: int(86), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(8), }, End: ast.Location{ Line: int(86), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(8), }, End: ast.Location{ Line: int(86), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(12), }, End: ast.Location{ Line: int(86), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(86), Column: int(18), }, End: ast.Location{ Line: int(86), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(7), }, End: ast.Location{ Line: int(87), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p539, 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(87), Column: int(8), }, End: ast.Location{ Line: int(87), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(8), }, End: ast.Location{ Line: int(87), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "parse_nat", }, }, Id: "parse_nat", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(18), }, End: ast.Location{ Line: int(87), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p601, 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(87), Column: int(22), }, End: ast.Location{ Line: int(87), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p601, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(87), Column: int(27), }, End: ast.Location{ Line: int(87), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p601, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(89), Column: int(7), }, End: ast.Location{ Line: int(89), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(89), Column: int(7), }, End: ast.Location{ Line: int(89), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p539, 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(89), Column: int(17), }, End: ast.Location{ Line: int(89), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p615, 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(89), Column: int(22), }, End: ast.Location{ Line: int(89), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p615, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(48), }, End: ast.Location{ Line: int(85), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: "Not an integer: \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(73), }, End: ast.Location{ Line: int(85), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "str", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(85), Column: int(74), }, End: ast.Location{ Line: int(85), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p633, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(32), }, End: ast.Location{ Line: int(84), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(32), }, End: ast.Location{ Line: int(84), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(58), }, End: ast.Location{ Line: int(84), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(58), }, End: ast.Location{ Line: int(84), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p539, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(58), }, End: ast.Location{ Line: int(84), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(84), Column: int(67), }, End: ast.Location{ Line: int(84), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p649, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseOctal", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(12), }, End: ast.Location{ Line: int(92), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(12), }, End: ast.Location{ Line: int(92), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(12), }, End: ast.Location{ Line: int(92), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p667, 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(93), Column: int(12), }, End: ast.Location{ Line: int(93), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(93), Column: int(12), }, End: ast.Location{ Line: int(93), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(93), Column: int(12), }, End: ast.Location{ Line: int(93), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(93), Column: int(12), }, End: ast.Location{ Line: int(93), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(93), Column: int(23), }, End: ast.Location{ Line: int(93), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p682, 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(93), Column: int(30), }, End: ast.Location{ Line: int(93), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(5), }, End: ast.Location{ Line: int(94), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(94), Column: int(5), }, End: ast.Location{ Line: int(94), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p658, 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(94), Column: int(15), }, End: ast.Location{ Line: int(94), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p692, 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(94), Column: int(20), }, End: ast.Location{ Line: int(94), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p692, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(93), Column: int(34), }, End: ast.Location{ Line: int(93), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: nil, }, Value: "Not an octal number: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(32), }, End: ast.Location{ Line: int(92), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(32), }, End: ast.Location{ Line: int(92), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(58), }, End: ast.Location{ Line: int(92), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(58), }, End: ast.Location{ Line: int(92), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p658, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(58), }, End: ast.Location{ Line: int(92), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(92), Column: int(67), }, End: ast.Location{ Line: int(92), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p711, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "parseHex", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "parse_nat", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(12), }, End: ast.Location{ Line: int(97), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(12), }, End: ast.Location{ Line: int(97), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(12), }, End: ast.Location{ Line: int(97), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(25), }, End: ast.Location{ Line: int(97), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p729, 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(12), }, End: ast.Location{ Line: int(98), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(12), }, End: ast.Location{ Line: int(98), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(12), }, End: ast.Location{ Line: int(98), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(23), }, End: ast.Location{ Line: int(98), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p744, 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(98), Column: int(30), }, End: ast.Location{ Line: int(98), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: nil, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(99), Column: int(5), }, End: ast.Location{ Line: int(99), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "parse_nat", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(99), Column: int(5), }, End: ast.Location{ Line: int(99), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p720, 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(99), Column: int(15), }, End: ast.Location{ Line: int(99), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p754, 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(99), Column: int(20), }, End: ast.Location{ Line: int(99), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p754, FreeVars: nil, }, Value: float64(16), OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(98), Column: int(34), }, End: ast.Location{ Line: int(98), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: nil, }, Value: "Not hexadecimal: \"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(32), }, End: ast.Location{ Line: int(97), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(32), }, End: ast.Location{ Line: int(97), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: nil, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(58), }, End: ast.Location{ Line: int(97), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(58), }, End: ast.Location{ Line: int(97), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p720, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(58), }, End: ast.Location{ Line: int(97), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(97), Column: int(67), }, End: ast.Location{ Line: int(97), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p773, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(5), }, End: ast.Location{ Line: int(109), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(8), }, End: ast.Location{ Line: int(102), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(8), }, End: ast.Location{ Line: int(102), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(8), }, End: ast.Location{ Line: int(102), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(8), }, End: ast.Location{ Line: int(102), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(17), }, End: ast.Location{ Line: int(102), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p794, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(102), Column: int(25), }, End: ast.Location{ Line: int(102), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(7), }, End: ast.Location{ Line: int(103), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p781, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(13), }, End: ast.Location{ Line: int(103), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(13), }, End: ast.Location{ Line: int(103), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: "std.split first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(68), }, End: ast.Location{ Line: int(103), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(68), }, End: ast.Location{ Line: int(103), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(68), }, End: ast.Location{ Line: int(103), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(103), Column: int(77), }, End: ast.Location{ Line: int(103), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p812, 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.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(10), }, End: ast.Location{ Line: int(109), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(13), }, End: ast.Location{ Line: int(104), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(13), }, End: ast.Location{ Line: int(104), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(13), }, End: ast.Location{ Line: int(104), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(13), }, End: ast.Location{ Line: int(104), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(22), }, End: ast.Location{ Line: int(104), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p828, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(104), Column: int(28), }, End: ast.Location{ Line: int(104), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(7), }, End: ast.Location{ Line: int(105), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(13), }, End: ast.Location{ Line: int(105), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(13), }, End: ast.Location{ Line: int(105), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: "std.split second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(69), }, End: ast.Location{ Line: int(105), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(69), }, End: ast.Location{ Line: int(105), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(69), }, End: ast.Location{ Line: int(105), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(105), Column: int(78), }, End: ast.Location{ Line: int(105), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p846, 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(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(10), }, End: ast.Location{ Line: int(109), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(13), }, End: ast.Location{ Line: int(106), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(13), }, End: ast.Location{ Line: int(106), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(13), }, End: ast.Location{ Line: int(106), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(13), }, End: ast.Location{ Line: int(106), 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: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(24), }, End: ast.Location{ Line: int(106), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p862, 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(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(106), Column: int(30), }, End: ast.Location{ Line: int(106), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(7), }, End: ast.Location{ Line: int(107), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(13), }, End: ast.Location{ Line: int(107), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(13), }, End: ast.Location{ Line: int(107), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: nil, }, Value: "std.split second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(71), }, End: ast.Location{ Line: int(107), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(71), }, End: ast.Location{ Line: int(107), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(71), }, End: ast.Location{ Line: int(107), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(107), Column: int(82), }, End: ast.Location{ Line: int(107), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p880, 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(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(7), }, End: ast.Location{ Line: int(109), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "c", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(7), }, End: ast.Location{ Line: int(109), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p781, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(7), }, End: ast.Location{ Line: int(109), 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: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(22), }, End: ast.Location{ Line: int(109), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p893, 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(109), Column: int(27), }, End: ast.Location{ Line: int(109), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p893, 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(109), Column: int(30), }, End: ast.Location{ Line: int(109), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p893, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(109), Column: int(31), }, End: ast.Location{ Line: int(109), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p893, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "maxsplits", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(5), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p905, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(8), }, End: ast.Location{ Line: int(112), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(8), }, End: ast.Location{ Line: int(112), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(8), }, End: ast.Location{ Line: int(112), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(8), }, End: ast.Location{ Line: int(112), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(17), }, End: ast.Location{ Line: int(112), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p918, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(112), Column: int(25), }, End: ast.Location{ Line: int(112), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(7), }, End: ast.Location{ Line: int(113), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(13), }, End: ast.Location{ Line: int(113), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(13), }, End: ast.Location{ Line: int(113), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "std.splitLimit first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(73), }, End: ast.Location{ Line: int(113), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(73), }, End: ast.Location{ Line: int(113), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(73), }, End: ast.Location{ Line: int(113), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(113), Column: int(82), }, End: ast.Location{ Line: int(113), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p936, 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.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(10), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(13), }, End: ast.Location{ Line: int(114), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(13), }, End: ast.Location{ Line: int(114), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(13), }, End: ast.Location{ Line: int(114), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(13), }, End: ast.Location{ Line: int(114), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(22), }, End: ast.Location{ Line: int(114), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p952, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(114), Column: int(28), }, End: ast.Location{ Line: int(114), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(7), }, End: ast.Location{ Line: int(115), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(13), }, End: ast.Location{ Line: int(115), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(13), }, End: ast.Location{ Line: int(115), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "std.splitLimit second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(74), }, End: ast.Location{ Line: int(115), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(74), }, End: ast.Location{ Line: int(115), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(74), }, End: ast.Location{ Line: int(115), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(115), Column: int(83), }, End: ast.Location{ Line: int(115), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p970, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, 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(116), Column: int(10), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(13), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(13), }, End: ast.Location{ Line: int(116), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(13), }, End: ast.Location{ Line: int(116), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(13), }, End: ast.Location{ Line: int(116), 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: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(24), }, End: ast.Location{ Line: int(116), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p986, 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(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(116), Column: int(30), }, End: ast.Location{ Line: int(116), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(7), }, End: ast.Location{ Line: int(117), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(13), }, End: ast.Location{ Line: int(117), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(13), }, End: ast.Location{ Line: int(117), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "std.splitLimit second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(76), }, End: ast.Location{ Line: int(117), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(76), }, End: ast.Location{ Line: int(117), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(76), }, End: ast.Location{ Line: int(117), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(117), Column: int(87), }, End: ast.Location{ Line: int(117), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1004, 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(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(10), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(13), }, End: ast.Location{ Line: int(118), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(13), }, End: ast.Location{ Line: int(118), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(13), }, End: ast.Location{ Line: int(118), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(13), }, End: ast.Location{ Line: int(118), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(118), Column: int(22), }, End: ast.Location{ Line: int(118), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1020, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, 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(118), Column: int(36), }, End: ast.Location{ Line: int(118), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(7), }, End: ast.Location{ Line: int(119), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(13), }, End: ast.Location{ Line: int(119), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(13), }, End: ast.Location{ Line: int(119), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: nil, }, Value: "std.splitLimit third parameter should be a number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(73), }, End: ast.Location{ Line: int(119), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "maxsplits", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(73), }, End: ast.Location{ Line: int(119), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(73), }, End: ast.Location{ Line: int(119), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(119), Column: int(82), }, End: ast.Location{ Line: int(119), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1038, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, CommaFodder: nil, }, }, Named: 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(121), Column: int(7), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, 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(121), Column: int(13), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: p1046, FreeVars: ast.Identifiers{ "aux", "maxsplits", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "delim", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(9), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1051, 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(122), Column: int(19), }, End: ast.Location{ Line: int(122), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(19), }, End: ast.Location{ Line: int(122), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(122), Column: int(23), }, End: ast.Location{ Line: int(122), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(9), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1051, 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(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1066, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1066, 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(123), Column: int(24), }, End: ast.Location{ Line: int(123), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1066, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(9), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1051, 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(124), Column: int(12), }, End: ast.Location{ Line: int(124), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(12), }, End: ast.Location{ Line: int(124), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(124), Column: int(17), }, End: ast.Location{ Line: int(124), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &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(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "std", }, }, 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: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(124), Column: int(28), }, End: ast.Location{ Line: int(124), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1087, 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(125), Column: int(11), }, End: ast.Location{ Line: int(125), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(125), Column: int(11), }, End: ast.Location{ Line: int(125), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1051, 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(125), Column: int(17), }, End: ast.Location{ Line: int(125), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &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: p1098, 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(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(14), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(126), Column: int(17), }, End: ast.Location{ Line: int(126), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "c", "delim", "maxsplits", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(17), }, End: ast.Location{ Line: int(126), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "c", "delim", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(17), }, End: ast.Location{ Line: int(126), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(126), Column: int(22), }, End: ast.Location{ Line: int(126), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(126), Column: int(32), }, End: ast.Location{ Line: int(126), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "maxsplits", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(32), }, End: ast.Location{ Line: int(126), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "maxsplits", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(32), }, End: ast.Location{ Line: int(126), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(126), Column: int(45), }, End: ast.Location{ Line: int(126), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(46), }, End: ast.Location{ Line: int(126), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(51), }, End: ast.Location{ Line: int(126), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "maxsplits", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(51), }, End: ast.Location{ Line: int(126), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(51), }, End: ast.Location{ Line: int(126), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(51), }, End: ast.Location{ Line: int(126), 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: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(126), Column: int(62), }, End: ast.Location{ Line: int(126), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1130, 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(126), Column: int(69), }, End: ast.Location{ Line: int(126), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "maxsplits", }, }, Id: "maxsplits", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(11), }, End: ast.Location{ Line: int(127), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, FreeVars: ast.Identifiers{ "arr", "aux", "delim", "i2", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(11), }, End: ast.Location{ Line: int(127), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1051, 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(127), Column: int(15), }, End: ast.Location{ Line: int(127), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, 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(127), Column: int(20), }, End: ast.Location{ Line: int(127), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, 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(127), Column: int(27), }, End: ast.Location{ Line: int(127), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, 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(127), Column: int(31), }, End: ast.Location{ Line: int(127), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, FreeVars: ast.Identifiers{ "arr", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(127), Column: int(31), }, End: ast.Location{ Line: int(127), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, 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(37), }, End: ast.Location{ Line: int(127), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, 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(38), }, End: ast.Location{ Line: int(127), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1155, 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(127), Column: int(42), }, End: ast.Location{ Line: int(127), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1141, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(129), Column: int(11), }, End: ast.Location{ Line: int(129), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1051, 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(129), Column: int(11), }, End: ast.Location{ Line: int(129), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1051, 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(15), }, End: ast.Location{ Line: int(129), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, 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(20), }, End: ast.Location{ Line: int(129), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, 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(27), }, End: ast.Location{ Line: int(129), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, 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(129), Column: int(31), }, End: ast.Location{ Line: int(129), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, 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(129), Column: int(36), }, End: ast.Location{ Line: int(129), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, FreeVars: ast.Identifiers{ "c", "v", }, }, Left: &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: p1166, 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(129), Column: int(40), }, End: ast.Location{ Line: int(129), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1166, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(130), Column: int(7), }, End: ast.Location{ Line: int(130), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p905, FreeVars: ast.Identifiers{ "aux", "c", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(130), Column: int(7), }, End: ast.Location{ Line: int(130), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p905, 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(130), Column: int(11), }, End: ast.Location{ Line: int(130), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1187, 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(130), Column: int(16), }, End: ast.Location{ Line: int(130), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1187, 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(130), Column: int(19), }, End: ast.Location{ Line: int(130), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1187, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(130), Column: int(22), }, End: ast.Location{ Line: int(130), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1187, 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(130), Column: int(26), }, End: ast.Location{ Line: int(130), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1187, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "strReplace", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "std", "str", "to", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(12), }, End: ast.Location{ Line: int(133), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(12), }, End: ast.Location{ Line: int(133), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(12), }, End: ast.Location{ Line: int(133), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(12), }, End: ast.Location{ Line: int(133), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(21), }, End: ast.Location{ Line: int(133), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1212, 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(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(133), Column: int(29), }, End: ast.Location{ Line: int(133), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(134), Column: int(12), }, End: ast.Location{ Line: int(134), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "from", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(12), }, End: ast.Location{ Line: int(134), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(12), }, End: ast.Location{ Line: int(134), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(12), }, End: ast.Location{ Line: int(134), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(134), Column: int(21), }, End: ast.Location{ Line: int(134), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1228, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, 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(134), Column: int(30), }, End: ast.Location{ Line: int(134), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(135), Column: int(12), }, End: ast.Location{ Line: int(135), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", "to", }, }, Left: &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(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", "to", }, }, 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(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(135), Column: int(21), }, End: ast.Location{ Line: int(135), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1244, FreeVars: ast.Identifiers{ "to", }, }, Id: "to", }, 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(135), Column: int(28), }, End: ast.Location{ Line: int(135), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "from", }, }, Left: &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(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, 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(136), Column: int(20), }, End: ast.Location{ Line: int(136), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(139), Column: int(5), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Cache for performance.", }, }, }, Ctx: p1201, 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(139), Column: int(21), }, End: ast.Location{ Line: int(139), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1260, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(139), Column: int(21), }, End: ast.Location{ Line: int(139), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1260, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(139), Column: int(21), }, End: ast.Location{ Line: int(139), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(139), Column: int(32), }, End: ast.Location{ Line: int(139), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1269, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(140), Column: int(5), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1201, 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(140), Column: int(22), }, End: ast.Location{ Line: int(140), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1276, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(140), Column: int(22), }, End: ast.Location{ Line: int(140), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1276, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(140), Column: int(22), }, End: ast.Location{ Line: int(140), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(140), Column: int(33), }, End: ast.Location{ Line: int(140), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1285, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(143), Column: int(5), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// True if from is at str[i].", }, }, }, Ctx: p1201, 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(143), Column: int(11), }, End: ast.Location{ Line: int(143), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p1293, FreeVars: ast.Identifiers{ "from", "from_len", "std", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(143), Column: int(25), }, End: ast.Location{ Line: int(143), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, FreeVars: ast.Identifiers{ "from", "from_len", "i", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from_len", "i", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(143), Column: int(25), }, End: ast.Location{ Line: int(143), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, 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(143), Column: int(29), }, End: ast.Location{ Line: int(143), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, 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(143), Column: int(31), }, End: ast.Location{ Line: int(143), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, FreeVars: ast.Identifiers{ "from_len", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(143), Column: int(31), }, End: ast.Location{ Line: int(143), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, 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(143), Column: int(35), }, End: ast.Location{ Line: int(143), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, 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(143), Column: int(48), }, End: ast.Location{ Line: int(143), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1297, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(147), Column: int(5), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Return the remainder of 'str' starting with 'start_index' where", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// all occurrences of 'from' after 'curr_index' are replaced with 'to'.", }, }, }, Ctx: p1201, 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(147), Column: int(11), }, End: ast.Location{ Line: int(154), Column: int(56), }, File: p1, }, Fodder: nil, Ctx: p1327, FreeVars: ast.Identifiers{ "found_at", "from", "replace_after", "std", "str", "str_len", "to", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "start_index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "curr_index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(148), Column: int(7), }, End: ast.Location{ Line: int(154), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1332, 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(148), Column: int(10), }, End: ast.Location{ Line: int(148), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, FreeVars: ast.Identifiers{ "curr_index", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(148), Column: int(10), }, End: ast.Location{ Line: int(148), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(148), Column: int(23), }, End: ast.Location{ Line: int(148), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(149), Column: int(9), }, End: ast.Location{ Line: int(149), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(149), Column: int(9), }, End: ast.Location{ Line: int(149), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1332, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "curr_index", "start_index", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(149), Column: int(15), }, End: ast.Location{ Line: int(149), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(149), Column: int(19), }, End: ast.Location{ Line: int(149), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(149), Column: int(31), }, End: ast.Location{ Line: int(149), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(150), Column: int(12), }, End: ast.Location{ Line: int(154), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(150), Column: int(15), }, End: ast.Location{ Line: int(150), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, FreeVars: ast.Identifiers{ "curr_index", "found_at", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(150), Column: int(15), }, End: ast.Location{ Line: int(150), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(150), Column: int(24), }, End: ast.Location{ Line: int(150), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1369, 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(151), Column: int(9), }, End: ast.Location{ Line: int(152), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1332, 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(151), Column: int(27), }, End: ast.Location{ Line: int(151), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1376, FreeVars: ast.Identifiers{ "curr_index", "from", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(27), }, End: ast.Location{ Line: int(151), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1376, 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(151), Column: int(40), }, End: ast.Location{ Line: int(151), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1376, FreeVars: ast.Identifiers{ "from", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(40), }, End: ast.Location{ Line: int(151), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1376, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(40), }, End: ast.Location{ Line: int(151), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(151), Column: int(51), }, End: ast.Location{ Line: int(151), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1389, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(9), }, End: ast.Location{ Line: int(152), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(152), Column: int(9), }, End: ast.Location{ Line: int(152), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1332, 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(152), Column: int(23), }, End: ast.Location{ Line: int(152), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(34), }, End: ast.Location{ Line: int(152), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(45), }, End: ast.Location{ Line: int(152), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(45), }, End: ast.Location{ Line: int(152), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(45), }, End: ast.Location{ Line: int(152), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "curr_index", "start_index", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(152), Column: int(51), }, End: ast.Location{ Line: int(152), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(55), }, End: ast.Location{ Line: int(152), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(67), }, End: ast.Location{ Line: int(152), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(152), Column: int(81), }, End: ast.Location{ Line: int(152), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1398, 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(154), Column: int(9), }, End: ast.Location{ Line: int(154), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1332, 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(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: p1332, 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(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1433, 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(154), Column: int(36), }, End: ast.Location{ Line: int(154), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1433, FreeVars: ast.Identifiers{ "curr_index", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(36), }, End: ast.Location{ Line: int(154), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1433, 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(154), Column: int(49), }, End: ast.Location{ Line: int(154), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1433, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(154), Column: int(52), }, End: ast.Location{ Line: int(154), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1433, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(158), Column: int(5), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// if from_len==1, then we replace by splitting and rejoining the", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// string which is much faster than recursing on replace_after", }, }, }, Ctx: p1201, 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(158), Column: int(8), }, End: ast.Location{ Line: int(158), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "from_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(158), Column: int(8), }, End: ast.Location{ Line: int(158), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, 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(158), Column: int(20), }, End: ast.Location{ Line: int(158), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(7), }, End: ast.Location{ Line: int(159), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "from", "std", "str", "to", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(7), }, End: ast.Location{ Line: int(159), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(7), }, End: ast.Location{ Line: int(159), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(16), }, End: ast.Location{ Line: int(159), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1462, 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(159), Column: int(20), }, End: ast.Location{ Line: int(159), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1462, FreeVars: ast.Identifiers{ "from", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(20), }, End: ast.Location{ Line: int(159), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1462, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(20), }, End: ast.Location{ Line: int(159), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(159), Column: int(30), }, End: ast.Location{ Line: int(159), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1473, 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(159), Column: int(35), }, End: ast.Location{ Line: int(159), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1473, 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(161), Column: int(7), }, End: ast.Location{ Line: int(161), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: ast.Identifiers{ "replace_after", }, }, 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(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1201, 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(161), Column: int(21), }, End: ast.Location{ Line: int(161), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1485, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(24), }, End: ast.Location{ Line: int(161), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1485, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(161), Column: int(27), }, End: ast.Location{ Line: int(161), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1485, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(136), Column: int(25), }, End: ast.Location{ Line: int(136), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1201, FreeVars: nil, }, Value: "'from' string must not be zero length.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "asciiUpper", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(164), Column: int(5), }, End: ast.Location{ Line: int(169), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1502, FreeVars: ast.Identifiers{ "std", "x", }, }, 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(164), Column: int(16), }, End: ast.Location{ Line: int(164), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1506, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(164), Column: int(16), }, End: ast.Location{ Line: int(164), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(5), }, End: ast.Location{ Line: int(169), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1502, FreeVars: ast.Identifiers{ "cp", "std", "x", }, }, 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(165), Column: int(11), }, End: ast.Location{ Line: int(168), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: p1516, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(26), }, End: ast.Location{ Line: int(168), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(29), }, End: ast.Location{ Line: int(165), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(29), }, End: ast.Location{ Line: int(165), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(29), }, End: ast.Location{ Line: int(165), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(29), }, End: ast.Location{ Line: int(165), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, 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(165), Column: int(32), }, End: ast.Location{ Line: int(165), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1532, 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(165), Column: int(38), }, End: ast.Location{ Line: int(165), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: nil, }, Value: float64(97), OriginalString: "97", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(44), }, End: ast.Location{ Line: int(165), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(44), }, End: ast.Location{ Line: int(165), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(165), Column: int(44), }, End: ast.Location{ Line: int(165), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, 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(165), Column: int(47), }, End: ast.Location{ Line: int(165), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1543, 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(165), Column: int(52), }, End: ast.Location{ Line: int(165), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: nil, }, Value: float64(123), OriginalString: "123", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(7), }, End: ast.Location{ Line: int(166), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(7), }, End: ast.Location{ Line: int(166), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1520, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(7), }, End: ast.Location{ Line: int(166), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(16), }, End: ast.Location{ Line: int(166), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1556, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(166), Column: int(16), }, End: ast.Location{ Line: int(166), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1556, FreeVars: ast.Identifiers{ "c", "cp", }, }, 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(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1556, 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(166), Column: int(19), }, End: ast.Location{ Line: int(166), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1564, 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(166), Column: int(24), }, End: ast.Location{ Line: int(166), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1556, FreeVars: nil, }, Value: float64(32), OriginalString: "32", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(168), Column: int(7), }, End: ast.Location{ Line: int(168), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1520, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(5), }, End: ast.Location{ Line: int(169), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "std", "up_letter", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(5), }, End: ast.Location{ Line: int(169), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1502, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(5), }, End: ast.Location{ Line: int(169), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(14), }, End: ast.Location{ Line: int(169), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1581, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(18), }, End: ast.Location{ Line: int(169), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1581, FreeVars: ast.Identifiers{ "std", "up_letter", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(18), }, End: ast.Location{ Line: int(169), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1581, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(18), }, End: ast.Location{ Line: int(169), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(26), }, End: ast.Location{ Line: int(169), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1591, 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(169), Column: int(37), }, End: ast.Location{ Line: int(169), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1591, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(37), }, End: ast.Location{ Line: int(169), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1591, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(37), }, End: ast.Location{ Line: int(169), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(169), Column: int(53), }, End: ast.Location{ Line: int(169), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1602, 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, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "asciiLower", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(172), Column: int(5), }, End: ast.Location{ Line: int(177), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1610, FreeVars: ast.Identifiers{ "std", "x", }, }, 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(172), Column: int(16), }, End: ast.Location{ Line: int(172), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1614, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(172), Column: int(16), }, End: ast.Location{ Line: int(172), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(5), }, End: ast.Location{ Line: int(177), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1610, FreeVars: ast.Identifiers{ "cp", "std", "x", }, }, 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(173), Column: int(11), }, End: ast.Location{ Line: int(176), Column: int(8), }, File: p1, }, Fodder: nil, Ctx: p1624, FreeVars: ast.Identifiers{ "cp", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(28), }, End: ast.Location{ Line: int(176), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(31), }, End: ast.Location{ Line: int(173), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(31), }, End: ast.Location{ Line: int(173), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(31), }, End: ast.Location{ Line: int(173), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(31), }, End: ast.Location{ Line: int(173), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, 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(173), Column: int(34), }, End: ast.Location{ Line: int(173), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1640, 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(173), Column: int(40), }, End: ast.Location{ Line: int(173), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: nil, }, Value: float64(65), OriginalString: "65", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(46), }, End: ast.Location{ Line: int(173), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(46), }, End: ast.Location{ Line: int(173), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(173), Column: int(46), }, End: ast.Location{ Line: int(173), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, 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(173), Column: int(49), }, End: ast.Location{ Line: int(173), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1651, 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(173), Column: int(54), }, End: ast.Location{ Line: int(173), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: nil, }, Value: float64(91), OriginalString: "91", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(7), }, End: ast.Location{ Line: int(174), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "c", "cp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(7), }, End: ast.Location{ Line: int(174), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1628, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(7), }, End: ast.Location{ Line: int(174), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(16), }, End: ast.Location{ Line: int(174), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1664, FreeVars: ast.Identifiers{ "c", "cp", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(174), Column: int(16), }, End: ast.Location{ Line: int(174), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1664, FreeVars: ast.Identifiers{ "c", "cp", }, }, 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(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1664, 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(174), Column: int(19), }, End: ast.Location{ Line: int(174), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1672, 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(174), Column: int(24), }, End: ast.Location{ Line: int(174), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1664, FreeVars: nil, }, Value: float64(32), OriginalString: "32", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(176), Column: int(7), }, End: ast.Location{ Line: int(176), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1628, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(5), }, End: ast.Location{ Line: int(177), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1610, FreeVars: ast.Identifiers{ "down_letter", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(5), }, End: ast.Location{ Line: int(177), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1610, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(5), }, End: ast.Location{ Line: int(177), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(14), }, End: ast.Location{ Line: int(177), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1689, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(18), }, End: ast.Location{ Line: int(177), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1689, FreeVars: ast.Identifiers{ "down_letter", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(18), }, End: ast.Location{ Line: int(177), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1689, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(18), }, End: ast.Location{ Line: int(177), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(26), }, End: ast.Location{ Line: int(177), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1699, 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(177), Column: int(39), }, End: ast.Location{ Line: int(177), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1699, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(39), }, End: ast.Location{ Line: int(177), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1699, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(39), }, End: ast.Location{ Line: int(177), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(177), Column: int(55), }, End: ast.Location{ Line: int(177), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1710, 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, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(5), }, End: ast.Location{ Line: int(181), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1717, FreeVars: ast.Identifiers{ "from", "std", "to", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(5), }, End: ast.Location{ Line: int(181), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1717, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(5), }, End: ast.Location{ Line: int(181), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(19), }, End: ast.Location{ Line: int(181), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, FreeVars: ast.Identifiers{ "from", "to", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(19), }, End: ast.Location{ Line: int(181), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, FreeVars: ast.Identifiers{ "from", "to", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(19), }, End: ast.Location{ Line: int(181), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, 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(181), Column: int(24), }, End: ast.Location{ Line: int(181), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, 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(181), Column: int(31), }, End: ast.Location{ Line: int(181), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(34), }, End: ast.Location{ Line: int(181), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1727, FreeVars: ast.Identifiers{ "from", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(46), }, End: ast.Location{ Line: int(181), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "from", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(181), Column: int(46), }, End: ast.Location{ Line: int(181), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1740, 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(181), Column: int(50), }, End: ast.Location{ Line: int(181), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "from", }, }, Id: "from", }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "indexable", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "index", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "end", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "step", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(184), Column: int(5), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1752, 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(186), Column: int(7), }, End: ast.Location{ Line: int(199), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{ "// loop invariant with defaults applied", }, }, }, Ctx: p1758, FreeVars: ast.Identifiers{ "end", "index", "indexable", "std", "step", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(187), Column: int(20), }, End: ast.Location{ Line: int(187), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(11), }, End: ast.Location{ Line: int(190), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1763, FreeVars: ast.Identifiers{ "index", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(14), }, End: ast.Location{ Line: int(189), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "index", }, }, Left: &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(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, 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(189), Column: int(23), }, End: ast.Location{ Line: int(189), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(189), Column: int(33), }, End: ast.Location{ Line: int(189), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(190), Column: int(16), }, End: ast.Location{ Line: int(190), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "index", }, }, Id: "index", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(11), }, End: ast.Location{ Line: int(193), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1763, FreeVars: ast.Identifiers{ "end", "indexable", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(14), }, End: ast.Location{ Line: int(192), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "end", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(14), }, End: ast.Location{ Line: int(192), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, 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(192), Column: int(21), }, End: ast.Location{ Line: int(192), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(31), }, End: ast.Location{ Line: int(192), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(31), }, End: ast.Location{ Line: int(192), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(31), }, End: ast.Location{ Line: int(192), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(192), Column: int(42), }, End: ast.Location{ Line: int(192), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1796, 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(193), Column: int(16), }, End: ast.Location{ Line: int(193), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "end", }, }, Id: "end", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(11), }, End: ast.Location{ Line: int(196), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1763, FreeVars: ast.Identifiers{ "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(14), }, End: ast.Location{ Line: int(195), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "step", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(14), }, End: ast.Location{ Line: int(195), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, 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(195), Column: int(22), }, End: ast.Location{ Line: int(195), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(195), Column: int(32), }, End: ast.Location{ Line: int(195), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(196), Column: int(16), }, End: ast.Location{ Line: int(196), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(17), }, End: ast.Location{ Line: int(197), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(17), }, End: ast.Location{ Line: int(197), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(17), }, End: ast.Location{ Line: int(197), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(197), Column: int(28), }, End: ast.Location{ Line: int(197), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1824, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(198), Column: int(15), }, End: ast.Location{ Line: int(198), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(198), Column: int(15), }, End: ast.Location{ Line: int(198), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1763, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(198), Column: int(15), }, End: ast.Location{ Line: int(198), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(198), Column: int(24), }, End: ast.Location{ Line: int(198), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1836, FreeVars: ast.Identifiers{ "indexable", }, }, Id: "indexable", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(5), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "invar", "std", "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(8), }, End: ast.Location{ Line: int(200), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(8), }, End: ast.Location{ Line: int(200), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(8), }, End: ast.Location{ Line: int(200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(8), }, End: ast.Location{ Line: int(200), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(8), }, End: ast.Location{ Line: int(200), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(22), }, End: ast.Location{ Line: int(200), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(27), }, End: ast.Location{ Line: int(200), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(27), }, End: ast.Location{ Line: int(200), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(27), }, End: ast.Location{ Line: int(200), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(39), }, End: ast.Location{ Line: int(200), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(44), }, End: ast.Location{ Line: int(200), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(44), }, End: ast.Location{ Line: int(200), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(44), }, End: ast.Location{ Line: int(200), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(9), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(200), Column: int(57), }, End: ast.Location{ Line: int(200), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(201), Column: int(7), }, End: ast.Location{ Line: int(202), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "invar", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(201), Column: int(14), }, End: ast.Location{ Line: int(201), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(16), }, End: ast.Location{ Line: int(202), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "invar", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(17), }, End: ast.Location{ Line: int(202), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1885, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(17), }, End: ast.Location{ Line: int(202), 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: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(30), }, End: ast.Location{ Line: int(202), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1885, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(30), }, End: ast.Location{ Line: int(202), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(41), }, End: ast.Location{ Line: int(202), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1885, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(202), Column: int(41), }, End: ast.Location{ Line: int(202), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, 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(203), Column: int(10), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "invar", "std", "step", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(13), }, End: ast.Location{ Line: int(203), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "step", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(13), }, End: ast.Location{ Line: int(203), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(203), Column: int(21), }, End: ast.Location{ Line: int(203), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(204), Column: int(7), }, End: ast.Location{ Line: int(204), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1752, FreeVars: ast.Identifiers{ "std", "step", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "step", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(204), Column: int(14), }, End: ast.Location{ Line: int(204), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: "got %s but step must be greater than 0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(204), Column: int(57), }, End: ast.Location{ Line: int(204), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "step", }, }, Id: "step", }, 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(205), Column: int(10), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "invar", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(13), }, End: ast.Location{ Line: int(205), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(13), }, End: ast.Location{ Line: int(205), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(13), }, End: ast.Location{ Line: int(205), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(13), }, End: ast.Location{ Line: int(205), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(13), }, End: ast.Location{ Line: int(205), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(22), }, End: ast.Location{ Line: int(205), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1938, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(36), }, End: ast.Location{ Line: int(205), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(48), }, End: ast.Location{ Line: int(205), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(48), }, End: ast.Location{ Line: int(205), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(48), }, End: ast.Location{ Line: int(205), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(48), }, End: ast.Location{ Line: int(205), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(57), }, End: ast.Location{ Line: int(205), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1952, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(205), Column: int(71), }, End: ast.Location{ Line: int(205), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(7), }, End: ast.Location{ Line: int(206), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(14), }, End: ast.Location{ Line: int(206), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: nil, }, Value: "std.slice accepts a string or an array, but got: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(70), }, End: ast.Location{ Line: int(206), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "indexable", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(70), }, End: ast.Location{ Line: int(206), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(70), }, End: ast.Location{ Line: int(206), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(206), Column: int(79), }, End: ast.Location{ Line: int(206), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1976, 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: 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(208), Column: int(7), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1752, 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(208), Column: int(13), }, End: ast.Location{ Line: int(218), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: p1984, FreeVars: ast.Identifiers{ "build", "invar", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "slice", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(9), }, End: ast.Location{ Line: int(218), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p1989, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, }, 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(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &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(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "cur", "invar", }, }, 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(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, 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(209), Column: int(19), }, End: ast.Location{ Line: int(209), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(19), }, End: ast.Location{ Line: int(209), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "end", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(32), }, End: ast.Location{ Line: int(209), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(32), }, End: ast.Location{ Line: int(209), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, 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(209), Column: int(39), }, End: ast.Location{ Line: int(209), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(209), Column: int(39), }, End: ast.Location{ Line: int(209), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(210), Column: int(11), }, End: ast.Location{ Line: int(210), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1989, FreeVars: ast.Identifiers{ "slice", }, }, Id: "slice", }, 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(212), Column: int(11), }, End: ast.Location{ Line: int(218), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1989, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(212), Column: int(11), }, End: ast.Location{ Line: int(212), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p1989, 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(213), Column: int(13), }, End: ast.Location{ Line: int(216), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p2023, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(16), }, End: ast.Location{ Line: int(213), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(16), }, End: ast.Location{ Line: int(213), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(16), }, End: ast.Location{ Line: int(213), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(213), Column: int(30), }, End: ast.Location{ Line: int(213), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(214), Column: int(15), }, End: ast.Location{ Line: int(214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(214), Column: int(15), }, End: ast.Location{ Line: int(214), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p2023, 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(214), Column: int(23), }, End: ast.Location{ Line: int(214), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(214), Column: int(23), }, End: ast.Location{ Line: int(214), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(214), Column: int(23), }, End: ast.Location{ Line: int(214), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(214), Column: int(39), }, End: ast.Location{ Line: int(214), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, 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(12), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(15), }, End: ast.Location{ Line: int(216), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(15), }, End: ast.Location{ Line: int(216), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p2023, 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(216), Column: int(23), }, End: ast.Location{ Line: int(216), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, 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(216), Column: int(24), }, End: ast.Location{ Line: int(216), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2057, FreeVars: ast.Identifiers{ "cur", "invar", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(24), }, End: ast.Location{ Line: int(216), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2057, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(24), }, End: ast.Location{ Line: int(216), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "indexable", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(216), Column: int(40), }, End: ast.Location{ Line: int(216), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2057, 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(217), Column: int(13), }, End: ast.Location{ Line: int(217), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "cur", "invar", }, }, 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(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p2023, 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(217), Column: int(19), }, End: ast.Location{ Line: int(217), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2023, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(217), Column: int(19), }, End: ast.Location{ Line: int(217), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "step", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(7), }, End: ast.Location{ Line: int(219), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p1752, FreeVars: ast.Identifiers{ "build", "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(7), }, End: ast.Location{ Line: int(219), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p1752, 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(219), Column: int(13), }, End: ast.Location{ Line: int(219), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: ast.Identifiers{ "invar", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(16), }, End: ast.Location{ Line: int(219), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: ast.Identifiers{ "invar", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(16), }, End: ast.Location{ Line: int(219), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(16), }, End: ast.Location{ Line: int(219), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(30), }, End: ast.Location{ Line: int(219), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(44), }, End: ast.Location{ Line: int(219), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(52), }, End: ast.Location{ Line: int(219), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, 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(219), Column: int(56), }, End: ast.Location{ Line: int(219), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2084, FreeVars: ast.Identifiers{ "invar", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(219), Column: int(56), }, End: ast.Location{ Line: int(219), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, }, Id: "invar", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "index", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "count", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(19), }, End: ast.Location{ Line: int(221), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2106, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(19), }, End: ast.Location{ Line: int(221), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2106, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(19), }, End: ast.Location{ Line: int(221), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(30), }, End: ast.Location{ Line: int(221), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2115, FreeVars: ast.Identifiers{ "arr", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(30), }, End: ast.Location{ Line: int(221), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2115, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(30), }, End: ast.Location{ Line: int(221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(41), }, End: ast.Location{ Line: int(221), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2124, FreeVars: ast.Identifiers{ "x", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(53), }, End: ast.Location{ Line: int(221), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2128, FreeVars: ast.Identifiers{ "v", "x", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(221), Column: int(53), }, End: ast.Location{ Line: int(221), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2128, 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(221), Column: int(58), }, End: ast.Location{ Line: int(221), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2128, 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(221), Column: int(61), }, End: ast.Location{ Line: int(221), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2124, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(5), }, End: ast.Location{ Line: int(229), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(8), }, End: ast.Location{ Line: int(224), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(8), }, End: ast.Location{ Line: int(224), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(8), }, End: ast.Location{ Line: int(224), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(8), }, End: ast.Location{ Line: int(224), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(8), }, End: ast.Location{ Line: int(224), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(17), }, End: ast.Location{ Line: int(224), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2157, 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(224), Column: int(23), }, End: ast.Location{ Line: int(224), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(35), }, End: ast.Location{ Line: int(224), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(35), }, End: ast.Location{ Line: int(224), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(35), }, End: ast.Location{ Line: int(224), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(35), }, End: ast.Location{ Line: int(224), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(44), }, End: ast.Location{ Line: int(224), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2171, 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(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(224), Column: int(50), }, End: ast.Location{ Line: int(224), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(7), }, End: ast.Location{ Line: int(225), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(7), }, End: ast.Location{ Line: int(225), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(7), }, End: ast.Location{ Line: int(225), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "modulo", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(225), Column: int(18), }, End: ast.Location{ Line: int(225), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2184, 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(225), Column: int(21), }, End: ast.Location{ Line: int(225), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2184, 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(226), Column: int(10), }, End: ast.Location{ Line: int(229), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(13), }, End: ast.Location{ Line: int(226), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(13), }, End: ast.Location{ Line: int(226), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(13), }, End: ast.Location{ Line: int(226), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(13), }, End: ast.Location{ Line: int(226), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(226), Column: int(22), }, End: ast.Location{ Line: int(226), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2202, 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(226), Column: int(28), }, End: ast.Location{ Line: int(226), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(7), }, End: ast.Location{ Line: int(227), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(7), }, End: ast.Location{ Line: int(227), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(7), }, End: ast.Location{ Line: int(227), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(227), Column: int(18), }, End: ast.Location{ Line: int(227), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2215, 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(227), Column: int(21), }, End: ast.Location{ Line: int(227), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2215, 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(229), Column: int(7), }, End: ast.Location{ Line: int(229), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: "Operator % cannot be used on types ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(53), }, End: ast.Location{ Line: int(229), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(53), }, End: ast.Location{ Line: int(229), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(53), }, End: ast.Location{ Line: int(229), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(62), }, End: ast.Location{ Line: int(229), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2241, 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(229), Column: int(67), }, End: ast.Location{ Line: int(229), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: " and ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(77), }, End: ast.Location{ Line: int(229), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(77), }, End: ast.Location{ Line: int(229), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(77), }, End: ast.Location{ Line: int(229), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(229), Column: int(86), }, End: ast.Location{ Line: int(229), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2253, 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(229), Column: int(91), }, End: ast.Location{ Line: int(229), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(5), }, End: ast.Location{ Line: int(237), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(8), }, End: ast.Location{ Line: int(232), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(8), }, End: ast.Location{ Line: int(232), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(8), }, End: ast.Location{ Line: int(232), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(8), }, End: ast.Location{ Line: int(232), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(232), Column: int(17), }, End: ast.Location{ Line: int(232), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2275, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, 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(232), Column: int(26), }, End: ast.Location{ Line: int(232), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(7), }, End: ast.Location{ Line: int(233), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2262, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(14), }, End: ast.Location{ Line: int(233), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(14), }, End: ast.Location{ Line: int(233), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: nil, }, Value: "std.map first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(61), }, End: ast.Location{ Line: int(233), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(61), }, End: ast.Location{ Line: int(233), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(61), }, End: ast.Location{ Line: int(233), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(233), Column: int(70), }, End: ast.Location{ Line: int(233), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2293, 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(234), Column: int(10), }, End: ast.Location{ Line: int(237), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(13), }, End: ast.Location{ Line: int(234), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(13), }, End: ast.Location{ Line: int(234), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(13), }, End: ast.Location{ Line: int(234), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(13), }, End: ast.Location{ Line: int(234), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(13), }, End: ast.Location{ Line: int(234), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(22), }, End: ast.Location{ Line: int(234), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2311, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(30), }, End: ast.Location{ Line: int(234), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(41), }, End: ast.Location{ Line: int(234), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(41), }, End: ast.Location{ Line: int(234), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(41), }, End: ast.Location{ Line: int(234), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(41), }, End: ast.Location{ Line: int(234), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(50), }, End: ast.Location{ Line: int(234), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2325, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(234), Column: int(58), }, End: ast.Location{ Line: int(234), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(7), }, End: ast.Location{ Line: int(235), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(14), }, End: ast.Location{ Line: int(235), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(14), }, End: ast.Location{ Line: int(235), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: nil, }, Value: "std.map second param must be array / string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(68), }, End: ast.Location{ Line: int(235), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(68), }, End: ast.Location{ Line: int(235), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(68), }, End: ast.Location{ Line: int(235), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(235), Column: int(77), }, End: ast.Location{ Line: int(235), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2343, 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(237), Column: int(7), }, End: ast.Location{ Line: int(237), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, FreeVars: ast.Identifiers{ "arr", "func", "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(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2262, 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: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(21), }, End: ast.Location{ Line: int(237), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2356, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(21), }, End: ast.Location{ Line: int(237), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2356, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(32), }, End: ast.Location{ Line: int(237), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2365, 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(237), Column: int(38), }, End: ast.Location{ Line: int(237), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2356, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(50), }, End: ast.Location{ Line: int(237), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2371, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(50), }, End: ast.Location{ Line: int(237), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2371, 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(237), Column: int(55), }, End: ast.Location{ Line: int(237), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2377, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(55), }, End: ast.Location{ Line: int(237), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2377, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(237), Column: int(59), }, End: ast.Location{ Line: int(237), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2377, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mapWithIndex", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(5), }, End: ast.Location{ Line: int(245), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(8), }, End: ast.Location{ Line: int(240), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(8), }, End: ast.Location{ Line: int(240), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(8), }, End: ast.Location{ Line: int(240), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(8), }, End: ast.Location{ Line: int(240), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(240), Column: int(17), }, End: ast.Location{ Line: int(240), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2402, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, 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(240), Column: int(26), }, End: ast.Location{ Line: int(240), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(7), }, End: ast.Location{ Line: int(241), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2389, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(14), }, End: ast.Location{ Line: int(241), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(14), }, End: ast.Location{ Line: int(241), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: nil, }, Value: "std.mapWithIndex first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(70), }, End: ast.Location{ Line: int(241), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(70), }, End: ast.Location{ Line: int(241), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(70), }, End: ast.Location{ Line: int(241), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(241), Column: int(79), }, End: ast.Location{ Line: int(241), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2420, 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(242), Column: int(10), }, End: ast.Location{ Line: int(245), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(22), }, End: ast.Location{ Line: int(242), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2438, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(30), }, End: ast.Location{ Line: int(242), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(41), }, End: ast.Location{ Line: int(242), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(41), }, End: ast.Location{ Line: int(242), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(41), }, End: ast.Location{ Line: int(242), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(41), }, End: ast.Location{ Line: int(242), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(50), }, End: ast.Location{ Line: int(242), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2452, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(242), Column: int(58), }, End: ast.Location{ Line: int(242), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, 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(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "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(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "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(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: nil, }, Value: "std.mapWithIndex second param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(68), }, End: ast.Location{ Line: int(243), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(68), }, End: ast.Location{ Line: int(243), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(68), }, End: ast.Location{ Line: int(243), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(243), Column: int(77), }, End: ast.Location{ Line: int(243), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2470, 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(245), Column: int(7), }, End: ast.Location{ Line: int(245), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "arr", "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(7), }, End: ast.Location{ Line: int(245), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(7), }, End: ast.Location{ Line: int(245), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(21), }, End: ast.Location{ Line: int(245), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2483, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(21), }, End: ast.Location{ Line: int(245), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2483, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(21), }, End: ast.Location{ Line: int(245), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(32), }, End: ast.Location{ Line: int(245), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2492, 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(245), Column: int(38), }, End: ast.Location{ Line: int(245), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2483, FreeVars: ast.Identifiers{ "arr", "func", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(50), }, End: ast.Location{ Line: int(245), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2498, FreeVars: ast.Identifiers{ "arr", "func", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(50), }, End: ast.Location{ Line: int(245), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2498, 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(245), Column: int(55), }, End: ast.Location{ Line: int(245), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2504, 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(245), Column: int(58), }, End: ast.Location{ Line: int(245), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2504, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(58), }, End: ast.Location{ Line: int(245), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2504, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(245), Column: int(62), }, End: ast.Location{ Line: int(245), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2504, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mapWithKey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(5), }, End: ast.Location{ Line: int(253), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "obj", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(248), Column: int(17), }, End: ast.Location{ Line: int(248), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2531, FreeVars: ast.Identifiers{ "func", }, }, Id: "func", }, 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(248), Column: int(26), }, End: ast.Location{ Line: int(248), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(14), }, End: ast.Location{ Line: int(249), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(14), }, End: ast.Location{ Line: int(249), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: nil, }, Value: "std.mapWithKey first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(68), }, End: ast.Location{ Line: int(249), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(68), }, End: ast.Location{ Line: int(249), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(68), }, End: ast.Location{ Line: int(249), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(249), Column: int(77), }, End: ast.Location{ Line: int(249), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2549, 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(250), Column: int(10), }, End: ast.Location{ Line: int(253), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "func", "obj", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(250), Column: int(22), }, End: ast.Location{ Line: int(250), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2565, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, 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(250), Column: int(30), }, End: ast.Location{ Line: int(250), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, 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(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "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(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "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(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: nil, }, Value: "std.mapWithKey second param must be object, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(67), }, End: ast.Location{ Line: int(251), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(67), }, End: ast.Location{ Line: int(251), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(67), }, End: ast.Location{ Line: int(251), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(251), Column: int(76), }, End: ast.Location{ Line: int(251), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2583, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(7), }, End: ast.Location{ Line: int(253), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2518, 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(253), Column: int(10), }, End: ast.Location{ Line: int(253), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(14), }, End: ast.Location{ Line: int(253), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2615, FreeVars: ast.Identifiers{ "func", "k", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(14), }, End: ast.Location{ Line: int(253), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2615, 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(253), Column: int(19), }, End: ast.Location{ Line: int(253), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2621, 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(253), Column: int(22), }, End: ast.Location{ Line: int(253), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2621, FreeVars: ast.Identifiers{ "k", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(22), }, End: ast.Location{ Line: int(253), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2621, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(26), }, End: ast.Location{ Line: int(253), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2621, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(39), }, End: ast.Location{ Line: int(253), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(39), }, End: ast.Location{ Line: int(253), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2518, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(39), }, End: ast.Location{ Line: int(253), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(253), Column: int(56), }, End: ast.Location{ Line: int(253), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2638, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sep", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(256), Column: int(5), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2646, 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(256), Column: int(11), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: nil, Ctx: p2650, FreeVars: ast.Identifiers{ "aux", "sep", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "first", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(7), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2655, 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(257), Column: int(10), }, End: ast.Location{ Line: int(257), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(10), }, End: ast.Location{ Line: int(257), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, 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(257), Column: int(15), }, End: ast.Location{ Line: int(257), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(15), }, End: ast.Location{ Line: int(257), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(15), }, End: ast.Location{ Line: int(257), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(257), Column: int(26), }, End: ast.Location{ Line: int(257), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2670, 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(258), Column: int(9), }, End: ast.Location{ Line: int(258), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2655, 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(259), Column: int(12), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, 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(259), Column: int(15), }, End: ast.Location{ Line: int(259), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(15), }, End: ast.Location{ Line: int(259), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(15), }, End: ast.Location{ Line: int(259), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(259), Column: int(19), }, End: ast.Location{ Line: int(259), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, 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(259), Column: int(25), }, End: ast.Location{ Line: int(259), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(9), }, End: ast.Location{ Line: int(260), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(9), }, End: ast.Location{ Line: int(260), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2655, 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(260), Column: int(13), }, End: ast.Location{ Line: int(260), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, 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(260), Column: int(18), }, End: ast.Location{ Line: int(260), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(18), }, End: ast.Location{ Line: int(260), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, 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(260), Column: int(22), }, End: ast.Location{ Line: int(260), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(260), Column: int(25), }, End: ast.Location{ Line: int(260), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, 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(260), Column: int(32), }, End: ast.Location{ Line: int(260), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2694, 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(261), Column: int(12), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, 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(261), Column: int(15), }, End: ast.Location{ Line: int(261), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(15), }, End: ast.Location{ Line: int(261), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(15), }, End: ast.Location{ Line: int(261), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(15), }, End: ast.Location{ Line: int(261), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(24), }, End: ast.Location{ Line: int(261), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2719, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(24), }, End: ast.Location{ Line: int(261), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2719, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(28), }, End: ast.Location{ Line: int(261), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2719, 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(261), Column: int(35), }, End: ast.Location{ Line: int(261), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(35), }, End: ast.Location{ Line: int(261), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(35), }, End: ast.Location{ Line: int(261), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(261), Column: int(44), }, End: ast.Location{ Line: int(261), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2734, 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(262), Column: int(9), }, End: ast.Location{ Line: int(262), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(15), }, End: ast.Location{ Line: int(262), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: nil, }, Value: "expected %s but arr[%d] was %s ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(51), }, End: ast.Location{ Line: int(262), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, 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(262), Column: int(52), }, End: ast.Location{ Line: int(262), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2752, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(52), }, End: ast.Location{ Line: int(262), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(52), }, End: ast.Location{ Line: int(262), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(61), }, End: ast.Location{ Line: int(262), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2761, 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(262), Column: int(67), }, End: ast.Location{ Line: int(262), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2752, 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(262), Column: int(70), }, End: ast.Location{ Line: int(262), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2752, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(70), }, End: ast.Location{ Line: int(262), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(70), }, End: ast.Location{ Line: int(262), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(79), }, End: ast.Location{ Line: int(262), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2774, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(79), }, End: ast.Location{ Line: int(262), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2774, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(262), Column: int(83), }, End: ast.Location{ Line: int(262), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2774, 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(263), Column: int(12), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", "sep", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(263), Column: int(15), }, End: ast.Location{ Line: int(263), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "first", }, }, Id: "first", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(9), }, End: ast.Location{ Line: int(264), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(9), }, End: ast.Location{ Line: int(264), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2655, 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(264), Column: int(13), }, End: ast.Location{ Line: int(264), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, 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(264), Column: int(18), }, End: ast.Location{ Line: int(264), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(18), }, End: ast.Location{ Line: int(264), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, 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(264), Column: int(22), }, End: ast.Location{ Line: int(264), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(25), }, End: ast.Location{ Line: int(264), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(32), }, End: ast.Location{ Line: int(264), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: ast.Identifiers{ "arr", "i", "running", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(32), }, End: ast.Location{ Line: int(264), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, 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(264), Column: int(42), }, End: ast.Location{ Line: int(264), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(42), }, End: ast.Location{ Line: int(264), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(264), Column: int(46), }, End: ast.Location{ Line: int(264), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2792, 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(266), Column: int(9), }, End: ast.Location{ Line: int(266), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2655, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", "sep", }, }, 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{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p2655, 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(266), Column: int(13), }, End: ast.Location{ Line: int(266), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, 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(266), Column: int(18), }, End: ast.Location{ Line: int(266), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(18), }, End: ast.Location{ Line: int(266), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, 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(266), Column: int(22), }, End: ast.Location{ Line: int(266), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(25), }, End: ast.Location{ Line: int(266), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(32), }, End: ast.Location{ Line: int(266), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "arr", "i", "running", "sep", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(32), }, End: ast.Location{ Line: int(266), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "running", "sep", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(32), }, End: ast.Location{ Line: int(266), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, 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(266), Column: int(42), }, End: ast.Location{ Line: int(266), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, 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(266), Column: int(48), }, End: ast.Location{ Line: int(266), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(48), }, End: ast.Location{ Line: int(266), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(266), Column: int(52), }, End: ast.Location{ Line: int(266), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2818, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(5), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(8), }, End: ast.Location{ Line: int(267), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(8), }, End: ast.Location{ Line: int(267), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(8), }, End: ast.Location{ Line: int(267), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(8), }, End: ast.Location{ Line: int(267), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(17), }, End: ast.Location{ Line: int(267), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2854, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(267), Column: int(25), }, End: ast.Location{ Line: int(267), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(7), }, End: ast.Location{ Line: int(268), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(13), }, End: ast.Location{ Line: int(268), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(13), }, End: ast.Location{ Line: int(268), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: nil, }, Value: "join second parameter should be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(61), }, End: ast.Location{ Line: int(268), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(61), }, End: ast.Location{ Line: int(268), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(61), }, End: ast.Location{ Line: int(268), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(268), Column: int(70), }, End: ast.Location{ Line: int(268), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2872, 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(269), Column: int(10), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(13), }, End: ast.Location{ Line: int(269), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(13), }, End: ast.Location{ Line: int(269), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(13), }, End: ast.Location{ Line: int(269), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(13), }, End: ast.Location{ Line: int(269), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(269), Column: int(22), }, End: ast.Location{ Line: int(269), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2888, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, 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(269), Column: int(30), }, End: ast.Location{ Line: int(269), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(7), }, End: ast.Location{ Line: int(270), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(7), }, End: ast.Location{ Line: int(270), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2646, 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(270), Column: int(11), }, End: ast.Location{ Line: int(270), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2898, 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(270), Column: int(16), }, End: ast.Location{ Line: int(270), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2898, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(19), }, End: ast.Location{ Line: int(270), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2898, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(270), Column: int(25), }, End: ast.Location{ Line: int(270), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2898, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(10), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(13), }, End: ast.Location{ Line: int(271), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(13), }, End: ast.Location{ Line: int(271), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(13), }, End: ast.Location{ Line: int(271), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(13), }, End: ast.Location{ Line: int(271), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(271), Column: int(22), }, End: ast.Location{ Line: int(271), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2917, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, 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(271), Column: int(30), }, End: ast.Location{ Line: int(271), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(7), }, End: ast.Location{ Line: int(272), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "arr", "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(7), }, End: ast.Location{ Line: int(272), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2646, 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(272), Column: int(11), }, End: ast.Location{ Line: int(272), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2927, 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(272), Column: int(16), }, End: ast.Location{ Line: int(272), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2927, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(19), }, End: ast.Location{ Line: int(272), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2927, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(272), Column: int(25), }, End: ast.Location{ Line: int(272), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2927, 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(274), Column: int(7), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(13), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(13), }, End: ast.Location{ Line: int(274), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: nil, }, Value: "join first parameter should be string or array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(70), }, End: ast.Location{ Line: int(274), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "sep", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(70), }, End: ast.Location{ Line: int(274), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(70), }, End: ast.Location{ Line: int(274), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(274), Column: int(79), }, End: ast.Location{ Line: int(274), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2948, FreeVars: ast.Identifiers{ "sep", }, }, Id: "sep", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "lines", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(5), }, End: ast.Location{ Line: int(277), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2955, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(5), }, End: ast.Location{ Line: int(277), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2955, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(5), }, End: ast.Location{ Line: int(277), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(14), }, End: ast.Location{ Line: int(277), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2965, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(20), }, End: ast.Location{ Line: int(277), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2965, FreeVars: ast.Identifiers{ "arr", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(20), }, End: ast.Location{ Line: int(277), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2965, 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(277), Column: int(26), }, End: ast.Location{ Line: int(277), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2965, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(277), Column: int(27), }, End: ast.Location{ Line: int(277), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2973, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(5), }, End: ast.Location{ Line: int(285), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(8), }, End: ast.Location{ Line: int(280), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(8), }, End: ast.Location{ Line: int(280), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(8), }, End: ast.Location{ Line: int(280), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(280), Column: int(21), }, End: ast.Location{ Line: int(280), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2991, 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(281), Column: int(7), }, End: ast.Location{ Line: int(281), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2980, 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(282), Column: int(10), }, End: ast.Location{ Line: int(285), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(282), Column: int(25), }, End: ast.Location{ Line: int(282), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3008, 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(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(16), }, End: ast.Location{ Line: int(283), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3020, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(21), }, End: ast.Location{ Line: int(283), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3036, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(21), }, End: ast.Location{ Line: int(283), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3036, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(21), }, End: ast.Location{ Line: int(283), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(283), Column: int(34), }, End: ast.Location{ Line: int(283), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3045, 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(283), Column: int(46), }, End: ast.Location{ Line: int(283), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3020, 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(285), Column: int(7), }, End: ast.Location{ Line: int(285), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(13), }, End: ast.Location{ Line: int(285), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: nil, }, Value: "Expected string or array, got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(50), }, End: ast.Location{ Line: int(285), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(50), }, End: ast.Location{ Line: int(285), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p2980, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(50), }, End: ast.Location{ Line: int(285), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(285), Column: int(59), }, End: ast.Location{ Line: int(285), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3071, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "format", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "vals", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(294), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse the mini-language //", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{ "/////////////////////////////", }, }, }, Ctx: p3082, 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(294), Column: int(11), }, End: ast.Location{ Line: int(311), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p3086, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(7), }, End: ast.Location{ Line: int(311), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3091, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(10), }, End: ast.Location{ Line: int(295), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(10), }, End: ast.Location{ Line: int(295), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, 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(295), Column: int(15), }, End: ast.Location{ Line: int(295), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(15), }, End: ast.Location{ Line: int(295), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(15), }, End: ast.Location{ Line: int(295), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(295), Column: int(26), }, End: ast.Location{ Line: int(295), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3106, 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(296), Column: int(9), }, End: ast.Location{ Line: int(296), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3091, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(296), Column: int(15), }, End: ast.Location{ Line: int(296), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(9), }, End: ast.Location{ Line: int(311), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3091, 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(298), Column: int(19), }, End: ast.Location{ Line: int(298), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(19), }, End: ast.Location{ Line: int(298), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(298), Column: int(23), }, End: ast.Location{ Line: int(298), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3117, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(9), }, End: ast.Location{ Line: int(311), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3091, FreeVars: ast.Identifiers{ "c", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(12), }, End: ast.Location{ Line: int(299), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(299), Column: int(12), }, End: ast.Location{ Line: int(299), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, 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(299), Column: int(17), }, End: ast.Location{ Line: int(299), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: nil, }, Value: "(", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(300), Column: int(11), }, End: ast.Location{ Line: int(309), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3091, 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(300), Column: int(17), }, End: ast.Location{ Line: int(308), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p3136, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(13), }, End: ast.Location{ Line: int(308), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3141, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(16), }, End: ast.Location{ Line: int(301), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(16), }, End: ast.Location{ Line: int(301), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, 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(301), Column: int(21), }, End: ast.Location{ Line: int(301), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(21), }, End: ast.Location{ Line: int(301), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(21), }, End: ast.Location{ Line: int(301), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(301), Column: int(32), }, End: ast.Location{ Line: int(301), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3156, 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(302), Column: int(15), }, End: ast.Location{ Line: int(302), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3141, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(302), Column: int(21), }, End: ast.Location{ Line: int(302), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(15), }, End: ast.Location{ Line: int(308), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3141, 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(304), Column: int(25), }, End: ast.Location{ Line: int(304), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3167, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(25), }, End: ast.Location{ Line: int(304), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3167, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(304), Column: int(29), }, End: ast.Location{ Line: int(304), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3167, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(305), Column: int(15), }, End: ast.Location{ Line: int(308), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3141, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(305), Column: int(18), }, End: ast.Location{ Line: int(305), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(305), Column: int(18), }, End: ast.Location{ Line: int(305), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, 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(305), Column: int(23), }, End: ast.Location{ Line: int(305), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: nil, }, Value: ")", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(306), Column: int(17), }, End: ast.Location{ Line: int(306), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3141, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(306), Column: int(17), }, End: ast.Location{ Line: int(306), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Ctx: p3141, 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(306), Column: int(25), }, End: ast.Location{ Line: int(306), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, 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(306), Column: int(30), }, End: ast.Location{ Line: int(306), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(306), Column: int(30), }, End: ast.Location{ Line: int(306), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, 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(306), Column: int(34), }, End: ast.Location{ Line: int(306), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(306), Column: int(37), }, End: ast.Location{ Line: int(306), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, FreeVars: ast.Identifiers{ "c", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(306), Column: int(37), }, End: ast.Location{ Line: int(306), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, 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(306), Column: int(41), }, End: ast.Location{ Line: int(306), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3188, 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(14), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(308), Column: int(17), }, End: ast.Location{ Line: int(308), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Ctx: p3141, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(308), Column: int(22), }, End: ast.Location{ Line: int(308), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3208, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(308), Column: int(22), }, End: ast.Location{ Line: int(308), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3208, 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(308), Column: int(26), }, End: ast.Location{ Line: int(308), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3208, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(308), Column: int(32), }, End: ast.Location{ Line: int(308), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3208, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(309), Column: int(11), }, End: ast.Location{ Line: int(309), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3091, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(309), Column: int(11), }, End: ast.Location{ Line: int(309), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3091, 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(309), Column: int(19), }, End: ast.Location{ Line: int(309), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3223, 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(309), Column: int(24), }, End: ast.Location{ Line: int(309), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3223, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(309), Column: int(24), }, End: ast.Location{ Line: int(309), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3223, 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(309), Column: int(28), }, End: ast.Location{ Line: int(309), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3223, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(309), Column: int(31), }, End: ast.Location{ Line: int(309), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3223, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(311), Column: int(11), }, End: ast.Location{ Line: int(311), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3091, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(311), Column: int(16), }, End: ast.Location{ Line: int(311), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3238, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(311), Column: int(22), }, End: ast.Location{ Line: int(311), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3238, FreeVars: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(313), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(313), Column: int(11), }, End: ast.Location{ Line: int(331), Column: int(91), }, File: p1, }, Fodder: nil, Ctx: p3247, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(331), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3252, 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(314), Column: int(13), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: p3256, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(9), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(12), }, End: ast.Location{ Line: int(315), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(12), }, End: ast.Location{ Line: int(315), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(315), Column: int(17), }, End: ast.Location{ Line: int(315), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &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(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "std", }, }, 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: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(315), Column: int(28), }, End: ast.Location{ Line: int(315), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3276, 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(316), Column: int(11), }, End: ast.Location{ Line: int(316), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3261, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(316), Column: int(17), }, End: ast.Location{ Line: int(316), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(11), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3261, 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(318), Column: int(21), }, End: ast.Location{ Line: int(318), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3287, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(21), }, End: ast.Location{ Line: int(318), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3287, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(318), Column: int(25), }, End: ast.Location{ Line: int(318), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3287, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(319), Column: int(11), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3261, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(319), Column: int(14), }, End: ast.Location{ Line: int(319), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(319), Column: int(14), }, End: ast.Location{ Line: int(319), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(319), Column: int(19), }, End: ast.Location{ Line: int(319), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: "#", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(13), }, End: ast.Location{ Line: int(320), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(13), }, End: ast.Location{ Line: int(320), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, 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(320), Column: int(21), }, End: ast.Location{ Line: int(320), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, 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(320), Column: int(26), }, End: ast.Location{ Line: int(320), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(26), }, End: ast.Location{ Line: int(320), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, 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(320), Column: int(30), }, End: ast.Location{ Line: int(320), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(33), }, End: ast.Location{ Line: int(320), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(33), }, End: ast.Location{ Line: int(320), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, 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(320), Column: int(35), }, End: ast.Location{ Line: int(320), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(320), Column: int(42), }, End: ast.Location{ Line: int(320), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3323, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(16), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(19), }, End: ast.Location{ Line: int(321), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(321), Column: int(19), }, End: ast.Location{ Line: int(321), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(321), Column: int(24), }, End: ast.Location{ Line: int(321), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(322), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, 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(322), Column: int(21), }, End: ast.Location{ Line: int(322), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, 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(322), Column: int(26), }, End: ast.Location{ Line: int(322), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(26), }, End: ast.Location{ Line: int(322), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, 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(322), Column: int(30), }, End: ast.Location{ Line: int(322), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(33), }, End: ast.Location{ Line: int(322), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(33), }, End: ast.Location{ Line: int(322), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, 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(322), Column: int(35), }, End: ast.Location{ Line: int(322), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3339, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(322), Column: int(43), }, End: ast.Location{ Line: int(322), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3354, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(16), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(19), }, End: ast.Location{ Line: int(323), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(323), Column: int(19), }, End: ast.Location{ Line: int(323), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(323), Column: int(24), }, End: ast.Location{ Line: int(323), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(13), }, End: ast.Location{ Line: int(324), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(13), }, End: ast.Location{ Line: int(324), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, 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(324), Column: int(21), }, End: ast.Location{ Line: int(324), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, 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(324), Column: int(26), }, End: ast.Location{ Line: int(324), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(26), }, End: ast.Location{ Line: int(324), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, 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(324), Column: int(30), }, End: ast.Location{ Line: int(324), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(33), }, End: ast.Location{ Line: int(324), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(33), }, End: ast.Location{ Line: int(324), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, 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(324), Column: int(35), }, End: ast.Location{ Line: int(324), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3370, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(324), Column: int(43), }, End: ast.Location{ Line: int(324), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3385, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(16), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(19), }, End: ast.Location{ Line: int(325), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(325), Column: int(19), }, End: ast.Location{ Line: int(325), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(325), Column: int(24), }, End: ast.Location{ Line: int(325), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(13), }, End: ast.Location{ Line: int(326), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(13), }, End: ast.Location{ Line: int(326), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, 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(21), }, End: ast.Location{ Line: int(326), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, 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(26), }, End: ast.Location{ Line: int(326), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ 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: p3401, 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(326), Column: int(30), }, End: ast.Location{ Line: int(326), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(33), }, End: ast.Location{ Line: int(326), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(33), }, End: ast.Location{ Line: int(326), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, 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(326), Column: int(35), }, End: ast.Location{ Line: int(326), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3401, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(326), Column: int(44), }, End: ast.Location{ Line: int(326), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3416, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(327), Column: int(16), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(327), Column: int(19), }, End: ast.Location{ Line: int(327), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(327), Column: int(19), }, End: ast.Location{ Line: int(327), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, 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(327), Column: int(24), }, End: ast.Location{ Line: int(327), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(13), }, End: ast.Location{ Line: int(328), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3261, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(13), }, End: ast.Location{ Line: int(328), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, 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(328), Column: int(21), }, End: ast.Location{ Line: int(328), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, 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(328), Column: int(26), }, End: ast.Location{ Line: int(328), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(26), }, End: ast.Location{ Line: int(328), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, 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(328), Column: int(30), }, End: ast.Location{ Line: int(328), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(33), }, End: ast.Location{ Line: int(328), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(33), }, End: ast.Location{ Line: int(328), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, 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(328), Column: int(35), }, End: ast.Location{ Line: int(328), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3432, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(328), Column: int(43), }, End: ast.Location{ Line: int(328), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3447, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(13), }, End: ast.Location{ Line: int(330), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3261, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(18), }, End: ast.Location{ Line: int(330), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3455, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(330), Column: int(24), }, End: ast.Location{ Line: int(330), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3455, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(7), }, End: ast.Location{ Line: int(331), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3252, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(7), }, End: ast.Location{ Line: int(331), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3252, 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(331), Column: int(15), }, End: ast.Location{ Line: int(331), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3467, 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(331), Column: int(20), }, End: ast.Location{ Line: int(331), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3467, 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(331), Column: int(23), }, End: ast.Location{ Line: int(331), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3467, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(30), }, End: ast.Location{ Line: int(331), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3475, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(43), }, End: ast.Location{ Line: int(331), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3475, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(56), }, End: ast.Location{ Line: int(331), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3475, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(70), }, End: ast.Location{ Line: int(331), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3475, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(331), Column: int(83), }, End: ast.Location{ Line: int(331), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3475, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(333), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(333), Column: int(11), }, End: ast.Location{ Line: int(364), Column: int(27), }, File: p1, }, Fodder: nil, Ctx: p3489, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(7), }, End: ast.Location{ Line: int(364), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3494, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(10), }, End: ast.Location{ Line: int(334), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(10), }, End: ast.Location{ Line: int(334), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(10), }, End: ast.Location{ Line: int(334), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, 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(334), Column: int(14), }, End: ast.Location{ Line: int(334), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(14), }, End: ast.Location{ Line: int(334), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(14), }, End: ast.Location{ Line: int(334), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(25), }, End: ast.Location{ Line: int(334), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3511, 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(334), Column: int(33), }, End: ast.Location{ Line: int(334), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(33), }, End: ast.Location{ Line: int(334), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(33), }, End: ast.Location{ Line: int(334), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(334), Column: int(37), }, End: ast.Location{ Line: int(334), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, 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(334), Column: int(43), }, End: ast.Location{ Line: int(334), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(9), }, End: ast.Location{ Line: int(335), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3494, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(14), }, End: ast.Location{ Line: int(335), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(14), }, End: ast.Location{ Line: int(335), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, 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(335), Column: int(18), }, End: ast.Location{ Line: int(335), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(335), Column: int(24), }, End: ast.Location{ Line: int(335), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3528, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(337), Column: int(9), }, End: ast.Location{ Line: int(364), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3494, 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(337), Column: int(15), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: nil, Ctx: p3541, FreeVars: ast.Identifiers{ "consume", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(11), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(14), }, End: ast.Location{ Line: int(338), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "j", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(14), }, End: ast.Location{ Line: int(338), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(338), Column: int(19), }, End: ast.Location{ Line: int(338), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(19), }, End: ast.Location{ Line: int(338), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(19), }, End: ast.Location{ Line: int(338), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(338), Column: int(30), }, End: ast.Location{ Line: int(338), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3561, 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(339), Column: int(13), }, End: ast.Location{ Line: int(339), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3546, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(339), Column: int(19), }, End: ast.Location{ Line: int(339), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(13), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3546, 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(341), Column: int(23), }, End: ast.Location{ Line: int(341), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3572, FreeVars: ast.Identifiers{ "j", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(23), }, End: ast.Location{ Line: int(341), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3572, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(341), Column: int(27), }, End: ast.Location{ Line: int(341), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3572, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(13), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p3546, 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(16), }, End: ast.Location{ Line: int(342), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(342), Column: int(16), }, End: ast.Location{ Line: int(342), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(21), }, End: ast.Location{ Line: int(342), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(15), }, End: ast.Location{ Line: int(343), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(15), }, End: ast.Location{ Line: int(343), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(23), }, End: ast.Location{ Line: int(343), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, 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(28), }, End: ast.Location{ Line: int(343), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ 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: p3593, 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(32), }, End: ast.Location{ Line: int(343), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(35), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(35), }, End: ast.Location{ Line: int(343), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(35), }, End: ast.Location{ Line: int(343), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, 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(343), Column: int(39), }, End: ast.Location{ Line: int(343), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(343), Column: int(44), }, End: ast.Location{ Line: int(343), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(344), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(344), Column: int(21), }, End: ast.Location{ Line: int(344), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(344), Column: int(21), }, End: ast.Location{ Line: int(344), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(344), Column: int(26), }, End: ast.Location{ Line: int(344), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "1", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(15), }, End: ast.Location{ Line: int(345), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(15), }, End: ast.Location{ Line: int(345), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(345), Column: int(23), }, End: ast.Location{ Line: int(345), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, 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(345), Column: int(28), }, End: ast.Location{ Line: int(345), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(28), }, End: ast.Location{ Line: int(345), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, 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(345), Column: int(32), }, End: ast.Location{ Line: int(345), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(35), }, End: ast.Location{ Line: int(345), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(35), }, End: ast.Location{ Line: int(345), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(35), }, End: ast.Location{ Line: int(345), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, 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(345), Column: int(39), }, End: ast.Location{ Line: int(345), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(345), Column: int(44), }, End: ast.Location{ Line: int(345), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3623, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(21), }, End: ast.Location{ Line: int(346), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(346), Column: int(21), }, End: ast.Location{ Line: int(346), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(346), Column: int(26), }, End: ast.Location{ Line: int(346), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "2", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(15), }, End: ast.Location{ Line: int(347), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(15), }, End: ast.Location{ Line: int(347), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(347), Column: int(23), }, End: ast.Location{ Line: int(347), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, 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(347), Column: int(28), }, End: ast.Location{ Line: int(347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(28), }, End: ast.Location{ Line: int(347), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, 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(347), Column: int(32), }, End: ast.Location{ Line: int(347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(35), }, End: ast.Location{ Line: int(347), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(35), }, End: ast.Location{ Line: int(347), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(35), }, End: ast.Location{ Line: int(347), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, 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(347), Column: int(39), }, End: ast.Location{ Line: int(347), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(347), Column: int(44), }, End: ast.Location{ Line: int(347), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3653, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(21), }, End: ast.Location{ Line: int(348), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(348), Column: int(21), }, End: ast.Location{ Line: int(348), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(348), Column: int(26), }, End: ast.Location{ Line: int(348), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "3", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(15), }, End: ast.Location{ Line: int(349), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(15), }, End: ast.Location{ Line: int(349), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(349), Column: int(23), }, End: ast.Location{ Line: int(349), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, 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(349), Column: int(28), }, End: ast.Location{ Line: int(349), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(28), }, End: ast.Location{ Line: int(349), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, 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(349), Column: int(32), }, End: ast.Location{ Line: int(349), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(35), }, End: ast.Location{ Line: int(349), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(35), }, End: ast.Location{ Line: int(349), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(35), }, End: ast.Location{ Line: int(349), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, 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(349), Column: int(39), }, End: ast.Location{ Line: int(349), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(349), Column: int(44), }, End: ast.Location{ Line: int(349), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3683, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(21), }, End: ast.Location{ Line: int(350), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(350), Column: int(21), }, End: ast.Location{ Line: int(350), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(350), Column: int(26), }, End: ast.Location{ Line: int(350), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "4", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(15), }, End: ast.Location{ Line: int(351), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(15), }, End: ast.Location{ Line: int(351), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(351), Column: int(23), }, End: ast.Location{ Line: int(351), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, 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(351), Column: int(28), }, End: ast.Location{ Line: int(351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(28), }, End: ast.Location{ Line: int(351), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, 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(351), Column: int(32), }, End: ast.Location{ Line: int(351), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(35), }, End: ast.Location{ Line: int(351), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(35), }, End: ast.Location{ Line: int(351), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(35), }, End: ast.Location{ Line: int(351), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, 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(351), Column: int(39), }, End: ast.Location{ Line: int(351), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(351), Column: int(44), }, End: ast.Location{ Line: int(351), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3713, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(21), }, End: ast.Location{ Line: int(352), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(352), Column: int(21), }, End: ast.Location{ Line: int(352), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(352), Column: int(26), }, End: ast.Location{ Line: int(352), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "5", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(15), }, End: ast.Location{ Line: int(353), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(15), }, End: ast.Location{ Line: int(353), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(353), Column: int(23), }, End: ast.Location{ Line: int(353), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, 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(353), Column: int(28), }, End: ast.Location{ Line: int(353), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(28), }, End: ast.Location{ Line: int(353), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, 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(353), Column: int(32), }, End: ast.Location{ Line: int(353), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(35), }, End: ast.Location{ Line: int(353), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(35), }, End: ast.Location{ Line: int(353), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(35), }, End: ast.Location{ Line: int(353), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, 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(353), Column: int(39), }, End: ast.Location{ Line: int(353), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(353), Column: int(44), }, End: ast.Location{ Line: int(353), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3743, FreeVars: nil, }, Value: float64(5), OriginalString: "5", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(354), Column: int(21), }, End: ast.Location{ Line: int(354), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &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(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(354), Column: int(26), }, End: ast.Location{ Line: int(354), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "6", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(15), }, End: ast.Location{ Line: int(355), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(15), }, End: ast.Location{ Line: int(355), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(355), Column: int(23), }, End: ast.Location{ Line: int(355), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, 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(355), Column: int(28), }, End: ast.Location{ Line: int(355), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(28), }, End: ast.Location{ Line: int(355), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, 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(355), Column: int(32), }, End: ast.Location{ Line: int(355), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, 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(355), Column: int(39), }, End: ast.Location{ Line: int(355), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(355), Column: int(44), }, End: ast.Location{ Line: int(355), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(356), Column: int(21), }, End: ast.Location{ Line: int(356), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &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(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(356), Column: int(26), }, End: ast.Location{ Line: int(356), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "7", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(15), }, End: ast.Location{ Line: int(357), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(15), }, End: ast.Location{ Line: int(357), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(357), Column: int(23), }, End: ast.Location{ Line: int(357), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, 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(357), Column: int(28), }, End: ast.Location{ Line: int(357), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(28), }, End: ast.Location{ Line: int(357), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, 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(357), Column: int(32), }, End: ast.Location{ Line: int(357), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(35), }, End: ast.Location{ Line: int(357), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(35), }, End: ast.Location{ Line: int(357), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(35), }, End: ast.Location{ Line: int(357), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, 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(357), Column: int(39), }, End: ast.Location{ Line: int(357), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(357), Column: int(44), }, End: ast.Location{ Line: int(357), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3803, FreeVars: nil, }, Value: float64(7), OriginalString: "7", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(358), Column: int(21), }, End: ast.Location{ Line: int(358), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &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(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(358), Column: int(26), }, End: ast.Location{ Line: int(358), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "8", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(15), }, End: ast.Location{ Line: int(359), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(15), }, End: ast.Location{ Line: int(359), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(359), Column: int(23), }, End: ast.Location{ Line: int(359), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, 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(359), Column: int(28), }, End: ast.Location{ Line: int(359), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(28), }, End: ast.Location{ Line: int(359), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, 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(359), Column: int(32), }, End: ast.Location{ Line: int(359), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(35), }, End: ast.Location{ Line: int(359), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(35), }, End: ast.Location{ Line: int(359), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(35), }, End: ast.Location{ Line: int(359), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, 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(359), Column: int(39), }, End: ast.Location{ Line: int(359), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(359), Column: int(44), }, End: ast.Location{ Line: int(359), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3833, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(18), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(360), Column: int(21), }, End: ast.Location{ Line: int(360), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "c", }, }, Left: &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(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, 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(360), Column: int(26), }, End: ast.Location{ Line: int(360), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: nil, }, Value: "9", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(15), }, End: ast.Location{ Line: int(361), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3546, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(15), }, End: ast.Location{ Line: int(361), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, 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(361), Column: int(23), }, End: ast.Location{ Line: int(361), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, 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(361), Column: int(28), }, End: ast.Location{ Line: int(361), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(28), }, End: ast.Location{ Line: int(361), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, 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(361), Column: int(32), }, End: ast.Location{ Line: int(361), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(35), }, End: ast.Location{ Line: int(361), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(35), }, End: ast.Location{ Line: int(361), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(35), }, End: ast.Location{ Line: int(361), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, 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(361), Column: int(39), }, End: ast.Location{ Line: int(361), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(361), Column: int(44), }, End: ast.Location{ Line: int(361), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3863, FreeVars: nil, }, Value: float64(9), OriginalString: "9", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(15), }, End: ast.Location{ Line: int(363), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p3546, FreeVars: ast.Identifiers{ "j", "v", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(20), }, End: ast.Location{ Line: int(363), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(363), Column: int(26), }, End: ast.Location{ Line: int(363), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3885, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(9), }, End: ast.Location{ Line: int(364), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3494, FreeVars: ast.Identifiers{ "consume", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(364), Column: int(9), }, End: ast.Location{ Line: int(364), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3494, 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(17), }, End: ast.Location{ Line: int(364), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3897, 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(364), Column: int(22), }, End: ast.Location{ Line: int(364), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3897, 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(364), Column: int(25), }, End: ast.Location{ Line: int(364), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3897, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(366), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(366), Column: int(11), }, End: ast.Location{ Line: int(374), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p3907, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(7), }, End: ast.Location{ Line: int(374), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3912, 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(367), Column: int(10), }, End: ast.Location{ Line: int(367), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(10), }, End: ast.Location{ Line: int(367), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, 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(367), Column: int(15), }, End: ast.Location{ Line: int(367), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(15), }, End: ast.Location{ Line: int(367), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(15), }, End: ast.Location{ Line: int(367), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(367), Column: int(26), }, End: ast.Location{ Line: int(367), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3927, 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(368), Column: int(9), }, End: ast.Location{ Line: int(368), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3912, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(368), Column: int(15), }, End: ast.Location{ Line: int(368), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(9), }, End: ast.Location{ Line: int(374), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3912, 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(370), Column: int(19), }, End: ast.Location{ Line: int(370), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(19), }, End: ast.Location{ Line: int(370), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(370), Column: int(23), }, End: ast.Location{ Line: int(370), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3938, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(9), }, End: ast.Location{ Line: int(374), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3912, 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(371), Column: int(12), }, End: ast.Location{ Line: int(371), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(371), Column: int(12), }, End: ast.Location{ Line: int(371), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, 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(17), }, End: ast.Location{ Line: int(371), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(11), }, End: ast.Location{ Line: int(372), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3912, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(11), }, End: ast.Location{ Line: int(372), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3912, 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(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3959, 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(38), }, End: ast.Location{ Line: int(372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3959, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(372), Column: int(38), }, End: ast.Location{ Line: int(372), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3959, 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(372), Column: int(42), }, End: ast.Location{ Line: int(372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3959, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(11), }, End: ast.Location{ Line: int(374), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3912, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(16), }, End: ast.Location{ Line: int(374), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3973, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(374), Column: int(22), }, End: ast.Location{ Line: int(374), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3973, FreeVars: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(377), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Ignored, if it exists.", }, }, }, Ctx: p3082, 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(377), Column: int(11), }, End: ast.Location{ Line: int(385), Column: int(12), }, File: p1, }, Fodder: nil, Ctx: p3983, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(7), }, End: ast.Location{ Line: int(385), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3988, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(10), }, End: ast.Location{ Line: int(378), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(10), }, End: ast.Location{ Line: int(378), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, 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(378), Column: int(15), }, End: ast.Location{ Line: int(378), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(15), }, End: ast.Location{ Line: int(378), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(15), }, End: ast.Location{ Line: int(378), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(378), Column: int(26), }, End: ast.Location{ Line: int(378), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4003, 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(379), Column: int(9), }, End: ast.Location{ Line: int(379), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3988, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(379), Column: int(15), }, End: ast.Location{ Line: int(379), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(9), }, End: ast.Location{ Line: int(385), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3988, 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(381), Column: int(19), }, End: ast.Location{ Line: int(381), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4014, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(381), Column: int(19), }, End: ast.Location{ Line: int(381), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4014, 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(23), }, End: ast.Location{ Line: int(381), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4014, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(9), }, End: ast.Location{ Line: int(385), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p3988, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(12), }, End: ast.Location{ Line: int(382), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(12), }, End: ast.Location{ Line: int(382), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(12), }, End: ast.Location{ Line: int(382), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(12), }, End: ast.Location{ Line: int(382), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, 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(17), }, End: ast.Location{ Line: int(382), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: nil, }, Value: "h", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(24), }, End: ast.Location{ Line: int(382), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(24), }, End: ast.Location{ Line: int(382), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, 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(29), }, End: ast.Location{ Line: int(382), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: nil, }, Value: "l", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(36), }, End: ast.Location{ Line: int(382), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(382), Column: int(36), }, End: ast.Location{ Line: int(382), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, 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(41), }, End: ast.Location{ Line: int(382), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: nil, }, Value: "L", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(11), }, End: ast.Location{ Line: int(383), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(383), Column: int(11), }, End: ast.Location{ Line: int(383), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3988, 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(15), }, End: ast.Location{ Line: int(383), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3988, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, 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(385), Column: int(11), }, End: ast.Location{ Line: int(385), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p3988, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(387), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(387), Column: int(11), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: nil, Ctx: p4057, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(7), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(10), }, End: ast.Location{ Line: int(388), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(10), }, End: ast.Location{ Line: int(388), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(388), Column: int(15), }, End: ast.Location{ Line: int(388), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(15), }, End: ast.Location{ Line: int(388), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(15), }, End: ast.Location{ Line: int(388), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(388), Column: int(26), }, End: ast.Location{ Line: int(388), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4077, 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(389), Column: int(9), }, End: ast.Location{ Line: int(389), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4062, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(389), Column: int(15), }, End: ast.Location{ Line: int(389), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(9), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4062, 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(391), Column: int(19), }, End: ast.Location{ Line: int(391), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(19), }, End: ast.Location{ Line: int(391), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(391), Column: int(23), }, End: ast.Location{ Line: int(391), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(9), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(12), }, End: ast.Location{ Line: int(392), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(12), }, End: ast.Location{ Line: int(392), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(12), }, End: ast.Location{ Line: int(392), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(12), }, End: ast.Location{ Line: int(392), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(392), Column: int(17), }, End: ast.Location{ Line: int(392), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(24), }, End: ast.Location{ Line: int(392), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(24), }, End: ast.Location{ Line: int(392), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(392), Column: int(29), }, End: ast.Location{ Line: int(392), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(36), }, End: ast.Location{ Line: int(392), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(392), Column: int(36), }, End: ast.Location{ Line: int(392), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(392), Column: int(41), }, End: ast.Location{ Line: int(392), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "u", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(393), Column: int(11), }, End: ast.Location{ Line: int(393), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(393), Column: int(16), }, End: ast.Location{ Line: int(393), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4122, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(393), Column: int(16), }, End: ast.Location{ Line: int(393), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4122, 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(393), Column: int(20), }, End: ast.Location{ Line: int(393), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4122, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(393), Column: int(26), }, End: ast.Location{ Line: int(393), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4122, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(393), Column: int(37), }, End: ast.Location{ Line: int(393), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4122, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(394), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(394), Column: int(17), }, End: ast.Location{ Line: int(394), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(394), Column: int(17), }, End: ast.Location{ Line: int(394), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(394), Column: int(22), }, End: ast.Location{ Line: int(394), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(395), Column: int(11), }, End: ast.Location{ Line: int(395), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(395), Column: int(16), }, End: ast.Location{ Line: int(395), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4145, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(395), Column: int(16), }, End: ast.Location{ Line: int(395), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4145, 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(395), Column: int(20), }, End: ast.Location{ Line: int(395), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4145, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(395), Column: int(26), }, End: ast.Location{ Line: int(395), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4145, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(395), Column: int(37), }, End: ast.Location{ Line: int(395), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4145, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(396), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(17), }, End: ast.Location{ Line: int(396), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(396), Column: int(17), }, End: ast.Location{ Line: int(396), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(396), Column: int(22), }, End: ast.Location{ Line: int(396), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(11), }, End: ast.Location{ Line: int(397), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(16), }, End: ast.Location{ Line: int(397), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4168, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(16), }, End: ast.Location{ Line: int(397), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4168, 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(397), Column: int(20), }, End: ast.Location{ Line: int(397), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4168, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(26), }, End: ast.Location{ Line: int(397), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4168, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(397), Column: int(37), }, End: ast.Location{ Line: int(397), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4168, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(398), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(398), Column: int(17), }, End: ast.Location{ Line: int(398), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &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(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(398), Column: int(22), }, End: ast.Location{ Line: int(398), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "X", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(11), }, End: ast.Location{ Line: int(399), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(16), }, End: ast.Location{ Line: int(399), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4191, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(16), }, End: ast.Location{ Line: int(399), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4191, 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(399), Column: int(20), }, End: ast.Location{ Line: int(399), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4191, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(26), }, End: ast.Location{ Line: int(399), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4191, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(399), Column: int(37), }, End: ast.Location{ Line: int(399), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4191, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(400), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(17), }, End: ast.Location{ Line: int(400), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(400), Column: int(17), }, End: ast.Location{ Line: int(400), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(400), Column: int(22), }, End: ast.Location{ Line: int(400), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(11), }, End: ast.Location{ Line: int(401), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(16), }, End: ast.Location{ Line: int(401), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4214, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(16), }, End: ast.Location{ Line: int(401), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4214, 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(401), Column: int(20), }, End: ast.Location{ Line: int(401), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4214, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(26), }, End: ast.Location{ Line: int(401), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4214, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(401), Column: int(37), }, End: ast.Location{ Line: int(401), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4214, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(402), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(17), }, End: ast.Location{ Line: int(402), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(402), Column: int(17), }, End: ast.Location{ Line: int(402), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(402), Column: int(22), }, End: ast.Location{ Line: int(402), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(11), }, End: ast.Location{ Line: int(403), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(16), }, End: ast.Location{ Line: int(403), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4237, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(16), }, End: ast.Location{ Line: int(403), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4237, 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(403), Column: int(20), }, End: ast.Location{ Line: int(403), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4237, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(26), }, End: ast.Location{ Line: int(403), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4237, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(403), Column: int(37), }, End: ast.Location{ Line: int(403), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4237, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(404), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(17), }, End: ast.Location{ Line: int(404), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(404), Column: int(17), }, End: ast.Location{ Line: int(404), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(404), Column: int(22), }, End: ast.Location{ Line: int(404), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(11), }, End: ast.Location{ Line: int(405), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(16), }, End: ast.Location{ Line: int(405), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4260, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(16), }, End: ast.Location{ Line: int(405), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4260, 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(405), Column: int(20), }, End: ast.Location{ Line: int(405), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4260, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(26), }, End: ast.Location{ Line: int(405), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4260, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(405), Column: int(37), }, End: ast.Location{ Line: int(405), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4260, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(406), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(17), }, End: ast.Location{ Line: int(406), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(406), Column: int(17), }, End: ast.Location{ Line: int(406), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(406), Column: int(22), }, End: ast.Location{ Line: int(406), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(11), }, End: ast.Location{ Line: int(407), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(16), }, End: ast.Location{ Line: int(407), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4283, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(16), }, End: ast.Location{ Line: int(407), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4283, 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(407), Column: int(20), }, End: ast.Location{ Line: int(407), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4283, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(26), }, End: ast.Location{ Line: int(407), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4283, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(407), Column: int(37), }, End: ast.Location{ Line: int(407), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4283, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(408), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(17), }, End: ast.Location{ Line: int(408), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(408), Column: int(17), }, End: ast.Location{ Line: int(408), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(408), Column: int(22), }, End: ast.Location{ Line: int(408), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(11), }, End: ast.Location{ Line: int(409), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(16), }, End: ast.Location{ Line: int(409), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4306, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(16), }, End: ast.Location{ Line: int(409), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4306, 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(409), Column: int(20), }, End: ast.Location{ Line: int(409), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4306, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(26), }, End: ast.Location{ Line: int(409), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4306, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(409), Column: int(37), }, End: ast.Location{ Line: int(409), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4306, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(410), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(17), }, End: ast.Location{ Line: int(410), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(410), Column: int(17), }, End: ast.Location{ Line: int(410), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(410), Column: int(22), }, End: ast.Location{ Line: int(410), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "G", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(11), }, End: ast.Location{ Line: int(411), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(16), }, End: ast.Location{ Line: int(411), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4329, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(16), }, End: ast.Location{ Line: int(411), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4329, 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(411), Column: int(20), }, End: ast.Location{ Line: int(411), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4329, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(26), }, End: ast.Location{ Line: int(411), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4329, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(411), Column: int(37), }, End: ast.Location{ Line: int(411), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4329, FreeVars: nil, }, Value: true, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(412), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(17), }, End: ast.Location{ Line: int(412), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(412), Column: int(17), }, End: ast.Location{ Line: int(412), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(412), Column: int(22), }, End: ast.Location{ Line: int(412), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(11), }, End: ast.Location{ Line: int(413), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(16), }, End: ast.Location{ Line: int(413), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4352, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(16), }, End: ast.Location{ Line: int(413), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4352, 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(413), Column: int(20), }, End: ast.Location{ Line: int(413), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4352, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(26), }, End: ast.Location{ Line: int(413), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4352, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(413), Column: int(37), }, End: ast.Location{ Line: int(413), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4352, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(414), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(17), }, End: ast.Location{ Line: int(414), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(414), Column: int(17), }, End: ast.Location{ Line: int(414), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(414), Column: int(22), }, End: ast.Location{ Line: int(414), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(11), }, End: ast.Location{ Line: int(415), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(16), }, End: ast.Location{ Line: int(415), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(16), }, End: ast.Location{ Line: int(415), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, 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(415), Column: int(20), }, End: ast.Location{ Line: int(415), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(26), }, End: ast.Location{ Line: int(415), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(415), Column: int(37), }, End: ast.Location{ Line: int(415), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4375, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(416), Column: int(14), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(17), }, End: ast.Location{ Line: int(416), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(416), Column: int(17), }, End: ast.Location{ Line: int(416), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, 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(416), Column: int(22), }, End: ast.Location{ Line: int(416), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(11), }, End: ast.Location{ Line: int(417), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "i", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(16), }, End: ast.Location{ Line: int(417), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4398, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(16), }, End: ast.Location{ Line: int(417), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4398, 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(417), Column: int(20), }, End: ast.Location{ Line: int(417), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4398, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(26), }, End: ast.Location{ Line: int(417), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4398, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(417), Column: int(37), }, End: ast.Location{ Line: int(417), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4398, FreeVars: nil, }, Value: false, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, 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(419), Column: int(11), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(17), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(17), }, End: ast.Location{ Line: int(419), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: nil, }, Value: "Unrecognised conversion type: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(419), Column: int(52), }, End: ast.Location{ Line: int(419), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4062, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(423), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parsed initial %, now the rest.", }, }, }, Ctx: p3082, 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(423), Column: int(11), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: nil, Ctx: p4422, FreeVars: ast.Identifiers{ "parse_conv_type", "std", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(7), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4427, 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(424), Column: int(10), }, End: ast.Location{ Line: int(424), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4427, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(10), }, End: ast.Location{ Line: int(424), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4427, 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(424), Column: int(15), }, End: ast.Location{ Line: int(424), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4427, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(15), }, End: ast.Location{ Line: int(424), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4427, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(15), }, End: ast.Location{ Line: int(424), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(424), Column: int(26), }, End: ast.Location{ Line: int(424), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4442, 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(425), Column: int(9), }, End: ast.Location{ Line: int(425), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(425), Column: int(15), }, End: ast.Location{ Line: int(425), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4427, FreeVars: nil, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(427), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(427), Column: int(22), }, End: ast.Location{ Line: int(427), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "i", "str", "try_parse_mapping_key", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(427), Column: int(22), }, End: ast.Location{ Line: int(427), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4453, 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(427), Column: int(44), }, End: ast.Location{ Line: int(427), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4459, 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(427), Column: int(49), }, End: ast.Location{ Line: int(427), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4459, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(428), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(428), Column: int(24), }, End: ast.Location{ Line: int(428), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4468, FreeVars: ast.Identifiers{ "mkey", "str", "try_parse_cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(428), Column: int(24), }, End: ast.Location{ Line: int(428), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4468, 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(428), Column: int(41), }, End: ast.Location{ Line: int(428), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4474, 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(428), Column: int(46), }, End: ast.Location{ Line: int(428), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4474, FreeVars: ast.Identifiers{ "mkey", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(428), Column: int(46), }, End: ast.Location{ Line: int(428), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, }, Id: "mkey", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(429), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(429), Column: int(20), }, End: ast.Location{ Line: int(429), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4486, FreeVars: ast.Identifiers{ "cflags", "str", "try_parse_field_width", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(429), Column: int(20), }, End: ast.Location{ Line: int(429), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4486, 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(429), Column: int(42), }, End: ast.Location{ Line: int(429), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4492, 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(429), Column: int(47), }, End: ast.Location{ Line: int(429), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4492, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(429), Column: int(47), }, End: ast.Location{ Line: int(429), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(430), Column: int(22), }, End: ast.Location{ Line: int(430), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "fw", "str", "try_parse_precision", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(22), }, End: ast.Location{ Line: int(430), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4504, 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(430), Column: int(42), }, End: ast.Location{ Line: int(430), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4510, 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(430), Column: int(47), }, End: ast.Location{ Line: int(430), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4510, FreeVars: ast.Identifiers{ "fw", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(430), Column: int(47), }, End: ast.Location{ Line: int(430), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(431), Column: int(25), }, End: ast.Location{ Line: int(431), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4522, FreeVars: ast.Identifiers{ "prec", "str", "try_parse_length_modifier", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(25), }, End: ast.Location{ Line: int(431), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4522, 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(431), Column: int(51), }, End: ast.Location{ Line: int(431), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4528, 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(431), Column: int(56), }, End: ast.Location{ Line: int(431), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4528, FreeVars: ast.Identifiers{ "prec", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(431), Column: int(56), }, End: ast.Location{ Line: int(431), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, 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(432), Column: int(23), }, End: ast.Location{ Line: int(432), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4540, FreeVars: ast.Identifiers{ "len_mod", "parse_conv_type", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(432), Column: int(23), }, End: ast.Location{ Line: int(432), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4540, 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(432), Column: int(39), }, End: ast.Location{ Line: int(432), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4546, 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(44), }, End: ast.Location{ Line: int(432), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4546, FreeVars: ast.Identifiers{ "len_mod", }, }, Id: "len_mod", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(433), Column: int(9), }, End: ast.Location{ Line: int(443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4427, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(14), }, End: ast.Location{ Line: int(434), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4556, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(434), Column: int(14), }, End: ast.Location{ Line: int(434), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(435), Column: int(17), }, End: ast.Location{ Line: int(442), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4556, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(19), }, End: ast.Location{ Line: int(436), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "mkey", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(436), Column: int(19), }, End: ast.Location{ Line: int(436), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, }, Id: "mkey", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(437), Column: int(21), }, End: ast.Location{ Line: int(437), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "cflags", }, }, 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(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: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(438), Column: int(17), }, End: ast.Location{ Line: int(438), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "fw", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(438), Column: int(17), }, End: ast.Location{ Line: int(438), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(19), }, End: ast.Location{ Line: int(439), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "prec", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(439), Column: int(19), }, End: ast.Location{ Line: int(439), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(20), }, End: ast.Location{ Line: int(440), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(440), Column: int(20), }, End: ast.Location{ Line: int(440), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "v", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(19), }, End: ast.Location{ Line: int(441), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "ctype", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(441), Column: int(19), }, End: ast.Location{ Line: int(441), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, }, Id: "ctype", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(446), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Parse a format string (containing none or more % format tags).", }, }, }, Ctx: p3082, 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(446), Column: int(11), }, End: ast.Location{ Line: int(455), Column: int(48), }, File: p1, }, Fodder: nil, Ctx: p4608, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "out", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(447), Column: int(7), }, End: ast.Location{ Line: int(455), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4613, 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(447), Column: int(10), }, End: ast.Location{ Line: int(447), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(447), Column: int(10), }, End: ast.Location{ Line: int(447), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, 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(447), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(447), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(447), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(447), Column: int(26), }, End: ast.Location{ Line: int(447), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4628, 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(448), Column: int(9), }, End: ast.Location{ Line: int(448), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "cur", "out", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(448), Column: int(9), }, End: ast.Location{ Line: int(448), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4613, 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(448), Column: int(15), }, End: ast.Location{ Line: int(448), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "cur", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(448), Column: int(16), }, End: ast.Location{ Line: int(448), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4639, 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(450), Column: int(9), }, End: ast.Location{ Line: int(455), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4613, 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(450), Column: int(19), }, End: ast.Location{ Line: int(450), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4647, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(450), Column: int(19), }, End: ast.Location{ Line: int(450), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4647, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(450), Column: int(23), }, End: ast.Location{ Line: int(450), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4647, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(9), }, End: ast.Location{ Line: int(455), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4613, 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(451), Column: int(12), }, End: ast.Location{ Line: int(451), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "c", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(451), Column: int(12), }, End: ast.Location{ Line: int(451), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, 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(451), Column: int(17), }, End: ast.Location{ Line: int(451), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(11), }, End: ast.Location{ Line: int(453), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4613, 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(452), Column: int(21), }, End: ast.Location{ Line: int(452), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4666, FreeVars: ast.Identifiers{ "i", "parse_code", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(21), }, End: ast.Location{ Line: int(452), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4666, 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(452), Column: int(32), }, End: ast.Location{ Line: int(452), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4672, 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(452), Column: int(37), }, End: ast.Location{ Line: int(452), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4672, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(452), Column: int(37), }, End: ast.Location{ Line: int(452), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4672, 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(452), Column: int(41), }, End: ast.Location{ Line: int(452), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4672, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(11), }, End: ast.Location{ Line: int(453), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, FreeVars: ast.Identifiers{ "cur", "out", "parse_codes", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(11), }, End: ast.Location{ Line: int(453), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4613, 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(453), Column: int(23), }, End: ast.Location{ Line: int(453), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, 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(453), Column: int(28), }, End: ast.Location{ Line: int(453), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, FreeVars: ast.Identifiers{ "r", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(28), }, End: ast.Location{ Line: int(453), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "i", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(33), }, End: ast.Location{ Line: int(453), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, FreeVars: ast.Identifiers{ "cur", "out", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(33), }, End: ast.Location{ Line: int(453), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, 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(39), }, End: ast.Location{ Line: int(453), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, 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(453), Column: int(40), }, End: ast.Location{ Line: int(453), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4701, 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(453), Column: int(45), }, End: ast.Location{ Line: int(453), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4701, FreeVars: ast.Identifiers{ "r", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(45), }, End: ast.Location{ Line: int(453), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "code", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(453), Column: int(54), }, End: ast.Location{ Line: int(453), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4686, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(11), }, End: ast.Location{ Line: int(455), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4613, 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(455), Column: int(11), }, End: ast.Location{ Line: int(455), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4613, 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(455), Column: int(23), }, End: ast.Location{ Line: int(455), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, 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(455), Column: int(28), }, End: ast.Location{ Line: int(455), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(28), }, End: ast.Location{ Line: int(455), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, 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(455), Column: int(32), }, End: ast.Location{ Line: int(455), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(35), }, End: ast.Location{ Line: int(455), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, 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(455), Column: int(40), }, End: ast.Location{ Line: int(455), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, FreeVars: ast.Identifiers{ "c", "cur", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(455), Column: int(40), }, End: ast.Location{ Line: int(455), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, 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(455), Column: int(46), }, End: ast.Location{ Line: int(455), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4717, FreeVars: ast.Identifiers{ "c", }, }, Id: "c", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(457), Column: int(19), }, End: ast.Location{ Line: int(457), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4737, FreeVars: ast.Identifiers{ "parse_codes", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(19), }, End: ast.Location{ Line: int(457), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4737, 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(457), Column: int(31), }, End: ast.Location{ Line: int(457), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4743, 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(457), Column: int(36), }, End: ast.Location{ Line: int(457), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4743, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(457), Column: int(39), }, End: ast.Location{ Line: int(457), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4743, 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(457), Column: int(43), }, End: ast.Location{ Line: int(457), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4743, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(465), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Format the values //", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{ "///////////////////////", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Useful utilities", }, }, }, Ctx: p3082, 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(465), Column: int(11), }, End: ast.Location{ Line: int(471), Column: int(17), }, File: p1, }, Fodder: nil, Ctx: p4757, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(466), Column: int(7), }, End: ast.Location{ Line: int(471), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4761, 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(466), Column: int(13), }, End: ast.Location{ Line: int(470), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p4765, FreeVars: ast.Identifiers{ "aux", "s", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(467), Column: int(9), }, End: ast.Location{ Line: int(470), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4770, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(467), Column: int(12), }, End: ast.Location{ Line: int(467), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, FreeVars: ast.Identifiers{ "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(467), Column: int(12), }, End: ast.Location{ Line: int(467), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, 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(467), Column: int(17), }, End: ast.Location{ Line: int(467), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(468), Column: int(11), }, End: ast.Location{ Line: int(468), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4770, 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(470), Column: int(11), }, End: ast.Location{ Line: int(470), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4770, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(11), }, End: ast.Location{ Line: int(470), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4770, 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(470), Column: int(15), }, End: ast.Location{ Line: int(470), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, FreeVars: ast.Identifiers{ "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(15), }, End: ast.Location{ Line: int(470), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, 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(470), Column: int(19), }, End: ast.Location{ Line: int(470), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(22), }, End: ast.Location{ Line: int(470), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, FreeVars: ast.Identifiers{ "s", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(470), Column: int(22), }, End: ast.Location{ Line: int(470), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, 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(470), Column: int(26), }, End: ast.Location{ Line: int(470), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4788, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(7), }, End: ast.Location{ Line: int(471), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4761, FreeVars: ast.Identifiers{ "aux", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(471), Column: int(7), }, End: ast.Location{ Line: int(471), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4761, 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(471), Column: int(11), }, End: ast.Location{ Line: int(471), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4806, 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(471), Column: int(14), }, End: ast.Location{ Line: int(471), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4806, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(474), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the left of str so that its length is at least w.", }, }, }, Ctx: p3082, 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(474), Column: int(11), }, End: ast.Location{ Line: int(475), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p4815, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(7), }, End: ast.Location{ Line: int(475), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4819, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(7), }, End: ast.Location{ Line: int(475), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4819, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(7), }, 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(6), Comment: []string{}, }, }, Ctx: p4819, 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(475), Column: int(15), }, End: ast.Location{ Line: int(475), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4828, FreeVars: ast.Identifiers{ "std", "str", "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: p4828, 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(475), Column: int(19), }, End: ast.Location{ Line: int(475), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4828, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(19), }, End: ast.Location{ Line: int(475), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4828, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(19), }, End: ast.Location{ Line: int(475), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(475), Column: int(30), }, End: ast.Location{ Line: int(475), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4841, 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(475), Column: int(36), }, End: ast.Location{ Line: int(475), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4828, 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(475), Column: int(41), }, End: ast.Location{ Line: int(475), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4819, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(478), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Add s to the right of str so that its length is at least w.", }, }, }, Ctx: p3082, 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(478), Column: int(11), }, End: ast.Location{ Line: int(479), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p4853, FreeVars: ast.Identifiers{ "padding", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(7), }, End: ast.Location{ Line: int(479), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4857, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(7), }, End: ast.Location{ Line: int(479), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4857, 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(479), Column: int(13), }, End: ast.Location{ Line: int(479), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4857, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(13), }, End: ast.Location{ Line: int(479), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4857, 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(479), Column: int(21), }, End: ast.Location{ Line: int(479), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4868, FreeVars: ast.Identifiers{ "std", "str", "w", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(21), }, End: ast.Location{ Line: int(479), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4868, 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(479), Column: int(25), }, End: ast.Location{ Line: int(479), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4868, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(25), }, End: ast.Location{ Line: int(479), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4868, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(25), }, End: ast.Location{ Line: int(479), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(479), Column: int(36), }, End: ast.Location{ Line: int(479), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4881, 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(479), Column: int(42), }, End: ast.Location{ Line: int(479), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4868, FreeVars: ast.Identifiers{ "s", }, }, Id: "s", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(482), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer (e.g., decimal or octal).", }, }, }, Ctx: p3082, 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(482), Column: int(11), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p4891, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "radix", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_prefix", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "min_chars", "min_digits", "n__", "pad_left", "radix", "sign", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(18), }, End: ast.Location{ Line: int(483), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4900, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(18), }, End: ast.Location{ Line: int(483), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4900, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(18), }, End: ast.Location{ Line: int(483), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(483), Column: int(26), }, End: ast.Location{ Line: int(483), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4909, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "min_chars", "min_digits", "n_", "n__", "pad_left", "radix", "sign", "std", "zero_prefix", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(484), Column: int(13), }, End: ast.Location{ Line: int(488), Column: int(50), }, File: p1, }, Fodder: nil, Ctx: p4916, FreeVars: ast.Identifiers{ "aux", "radix", "std", "zero_prefix", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(485), Column: int(9), }, End: ast.Location{ Line: int(488), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p4921, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", "zero_prefix", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(485), Column: int(12), }, End: ast.Location{ Line: int(485), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(485), Column: int(12), }, End: ast.Location{ Line: int(485), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, 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(485), Column: int(17), }, End: ast.Location{ Line: int(485), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(486), Column: int(11), }, End: ast.Location{ Line: int(486), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4921, FreeVars: ast.Identifiers{ "zero_prefix", }, }, Id: "zero_prefix", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(11), }, End: ast.Location{ Line: int(488), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(11), }, End: ast.Location{ Line: int(488), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(11), }, End: ast.Location{ Line: int(488), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p4921, 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(488), Column: int(15), }, End: ast.Location{ Line: int(488), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4941, FreeVars: ast.Identifiers{ "n", "radix", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(15), }, End: ast.Location{ Line: int(488), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4941, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(15), }, End: ast.Location{ Line: int(488), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(25), }, End: ast.Location{ Line: int(488), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4950, FreeVars: ast.Identifiers{ "n", "radix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(25), }, End: ast.Location{ Line: int(488), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4950, 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(488), Column: int(29), }, End: ast.Location{ Line: int(488), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4950, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "n", "radix", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(488), Column: int(40), }, End: ast.Location{ Line: int(488), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, 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(488), Column: int(44), }, End: ast.Location{ Line: int(488), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4921, FreeVars: ast.Identifiers{ "radix", }, }, Id: "radix", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "aux", "blank", "min_chars", "min_digits", "n_", "n__", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(19), }, End: ast.Location{ Line: int(489), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(22), }, End: ast.Location{ Line: int(489), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(22), }, End: ast.Location{ Line: int(489), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(22), }, End: ast.Location{ Line: int(489), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(22), }, End: ast.Location{ Line: int(489), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(32), }, End: ast.Location{ Line: int(489), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4986, 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(489), Column: int(39), }, End: ast.Location{ Line: int(489), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(46), }, End: ast.Location{ Line: int(489), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(55), }, End: ast.Location{ Line: int(489), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(55), }, End: ast.Location{ Line: int(489), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4973, 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(489), Column: int(59), }, End: ast.Location{ Line: int(489), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4996, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(59), }, End: ast.Location{ Line: int(489), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4996, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(59), }, End: ast.Location{ Line: int(489), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(489), Column: int(69), }, End: ast.Location{ Line: int(489), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5005, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "n__", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "neg", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(19), }, End: ast.Location{ Line: int(490), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5012, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(490), Column: int(19), }, End: ast.Location{ Line: int(490), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5012, 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(490), Column: int(25), }, End: ast.Location{ Line: int(490), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5012, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "neg", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(18), }, End: ast.Location{ Line: int(491), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(18), }, End: ast.Location{ Line: int(491), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, 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(491), Column: int(31), }, End: ast.Location{ Line: int(491), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(34), }, End: ast.Location{ Line: int(491), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(34), }, End: ast.Location{ Line: int(491), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(34), }, End: ast.Location{ Line: int(491), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, 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(491), Column: int(41), }, End: ast.Location{ Line: int(491), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, 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(491), Column: int(50), }, End: ast.Location{ Line: int(491), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(60), }, End: ast.Location{ Line: int(491), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(491), Column: int(67), }, End: ast.Location{ Line: int(491), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5022, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(492), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "sign", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5045, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5045, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(492), Column: int(27), }, End: ast.Location{ Line: int(492), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5054, 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(492), Column: int(31), }, End: ast.Location{ Line: int(492), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5054, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "sign", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dec2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(20), }, End: ast.Location{ Line: int(493), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5063, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(493), Column: int(20), }, End: ast.Location{ Line: int(493), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5063, 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(493), Column: int(29), }, End: ast.Location{ Line: int(493), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5069, 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(493), Column: int(34), }, End: ast.Location{ Line: int(493), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5069, 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(493), Column: int(39), }, End: ast.Location{ Line: int(493), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5069, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(7), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "dec2", "neg", "sign", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(8), }, End: ast.Location{ Line: int(494), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(11), }, End: ast.Location{ Line: int(494), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "neg", }, }, Id: "neg", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(20), }, End: ast.Location{ Line: int(494), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(29), }, End: ast.Location{ Line: int(494), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", "sign", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(32), }, End: ast.Location{ Line: int(494), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(42), }, End: ast.Location{ Line: int(494), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(51), }, End: ast.Location{ Line: int(494), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(54), }, End: ast.Location{ Line: int(494), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "blank", }, }, Id: "blank", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(65), }, End: ast.Location{ Line: int(494), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(74), }, End: ast.Location{ Line: int(494), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(494), Column: int(80), }, End: ast.Location{ Line: int(494), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p4896, FreeVars: ast.Identifiers{ "dec2", }, }, Id: "dec2", }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(497), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render an integer in hexadecimal.", }, }, }, Ctx: p3082, 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(497), Column: int(11), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: nil, Ctx: p5100, FreeVars: ast.Identifiers{ "pad_left", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "add_zerox", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "capitals", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), 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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "numerals", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(24), }, End: ast.Location{ Line: int(500), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: ast.Identifiers{ "capitals", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(24), }, End: ast.Location{ Line: int(498), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(25), }, End: ast.Location{ Line: int(498), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(28), }, End: ast.Location{ Line: int(498), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(31), }, End: ast.Location{ Line: int(498), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(34), }, End: ast.Location{ Line: int(498), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(37), }, End: ast.Location{ Line: int(498), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(40), }, End: ast.Location{ Line: int(498), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(5), OriginalString: "5", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(43), }, End: ast.Location{ Line: int(498), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(46), }, End: ast.Location{ Line: int(498), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(7), OriginalString: "7", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(49), }, End: ast.Location{ Line: int(498), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(498), Column: int(52), }, End: ast.Location{ Line: int(498), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5114, FreeVars: nil, }, Value: float64(9), OriginalString: "9", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(26), }, End: ast.Location{ Line: int(500), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(29), }, End: ast.Location{ Line: int(499), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(43), }, End: ast.Location{ Line: int(499), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(44), }, End: ast.Location{ Line: int(499), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(49), }, End: ast.Location{ Line: int(499), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "B", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(54), }, End: ast.Location{ Line: int(499), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "C", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(59), }, End: ast.Location{ Line: int(499), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "D", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(64), }, End: ast.Location{ Line: int(499), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(499), Column: int(69), }, End: ast.Location{ Line: int(499), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5132, FreeVars: nil, }, Value: "F", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), Comment: []string{}, }, }, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(29), }, End: ast.Location{ Line: int(500), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5109, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(30), }, End: ast.Location{ Line: int(500), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(35), }, End: ast.Location{ Line: int(500), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(40), }, End: ast.Location{ Line: int(500), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(45), }, End: ast.Location{ Line: int(500), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(50), }, End: ast.Location{ Line: int(500), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(500), Column: int(55), }, End: ast.Location{ Line: int(500), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5142, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(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{}, }, }, Ctx: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "numerals", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(18), }, End: ast.Location{ Line: int(501), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5153, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(18), }, End: ast.Location{ Line: int(501), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5153, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(18), }, End: ast.Location{ Line: int(501), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(501), Column: int(26), }, End: ast.Location{ Line: int(501), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5162, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), 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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "numerals", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(502), Column: int(13), }, End: ast.Location{ Line: int(506), Column: int(52), }, File: p1, }, Fodder: nil, Ctx: p5169, FreeVars: ast.Identifiers{ "aux", "numerals", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(9), }, End: ast.Location{ Line: int(506), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5174, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(12), }, End: ast.Location{ Line: int(503), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(503), Column: int(12), }, End: ast.Location{ Line: int(503), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, 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(503), Column: int(17), }, End: ast.Location{ Line: int(503), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(504), Column: int(11), }, End: ast.Location{ Line: int(504), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5174, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(11), }, End: ast.Location{ Line: int(506), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: ast.Identifiers{ "aux", "n", "numerals", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(11), }, End: ast.Location{ Line: int(506), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: ast.Identifiers{ "aux", "n", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(11), }, End: ast.Location{ Line: int(506), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5174, 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(506), Column: int(15), }, End: ast.Location{ Line: int(506), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5193, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(15), }, End: ast.Location{ Line: int(506), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5193, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(15), }, End: ast.Location{ Line: int(506), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(25), }, End: ast.Location{ Line: int(506), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5202, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(25), }, End: ast.Location{ Line: int(506), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5202, 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(506), Column: int(29), }, End: ast.Location{ Line: int(506), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5202, FreeVars: nil, }, Value: float64(16), OriginalString: "16", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(36), }, End: ast.Location{ Line: int(506), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: ast.Identifiers{ "n", "numerals", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(36), }, End: ast.Location{ Line: int(506), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: ast.Identifiers{ "numerals", }, }, Id: "numerals", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(506), Column: int(45), }, End: ast.Location{ Line: int(506), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, 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(506), Column: int(49), }, End: ast.Location{ Line: int(506), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5174, FreeVars: nil, }, Value: float64(16), OriginalString: "16", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), 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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "aux", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(19), }, End: ast.Location{ Line: int(507), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "n_", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(32), }, End: ast.Location{ Line: int(507), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5240, 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(507), Column: int(39), }, End: ast.Location{ Line: int(507), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(46), }, End: ast.Location{ Line: int(507), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(55), }, End: ast.Location{ Line: int(507), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(55), }, End: ast.Location{ Line: int(507), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5227, 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(507), Column: int(59), }, End: ast.Location{ Line: int(507), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5250, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(59), }, End: ast.Location{ Line: int(507), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5250, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(59), }, End: ast.Location{ Line: int(507), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(507), Column: int(69), }, End: ast.Location{ Line: int(507), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5259, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), 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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "n__", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "neg", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), Column: int(19), }, End: ast.Location{ Line: int(508), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5266, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(508), Column: int(19), }, End: ast.Location{ Line: int(508), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5266, 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(508), Column: int(25), }, End: ast.Location{ Line: int(508), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5266, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), 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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "neg", "pad_left", "sign", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(18), }, End: ast.Location{ Line: int(510), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(18), }, End: ast.Location{ Line: int(509), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "sign", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(18), }, End: ast.Location{ Line: int(509), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, 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(509), Column: int(31), }, End: ast.Location{ Line: int(509), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(34), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(34), }, End: ast.Location{ Line: int(509), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "blank", "neg", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(34), }, End: ast.Location{ Line: int(509), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, 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(509), Column: int(41), }, End: ast.Location{ Line: int(509), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, 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(509), Column: int(50), }, End: ast.Location{ Line: int(509), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(60), }, End: ast.Location{ Line: int(509), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(509), Column: int(67), }, End: ast.Location{ Line: int(509), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(17), Comment: []string{}, }, }, Op: ast.BinaryOp(4), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(21), }, End: ast.Location{ Line: int(510), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: ast.Identifiers{ "add_zerox", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(24), }, End: ast.Location{ Line: int(510), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, 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(510), Column: int(39), }, End: ast.Location{ Line: int(510), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(510), Column: int(46), }, End: ast.Location{ Line: int(510), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5276, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_digits", "neg", "pad_left", "sign", "std", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(19), }, End: ast.Location{ Line: int(511), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(19), }, End: ast.Location{ Line: int(511), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5308, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(19), }, End: ast.Location{ Line: int(511), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(511), Column: int(27), }, End: ast.Location{ Line: int(511), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5317, 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(511), Column: int(31), }, End: ast.Location{ Line: int(511), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5317, FreeVars: ast.Identifiers{ "min_digits", }, }, Id: "min_digits", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(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: p5105, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "sign", "zp2", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "hex2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(20), }, End: ast.Location{ Line: int(513), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, 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(512), Column: int(21), }, End: ast.Location{ Line: int(512), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(24), }, End: ast.Location{ Line: int(512), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, 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(512), Column: int(40), }, End: ast.Location{ Line: int(512), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: ast.Identifiers{ "capitals", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(43), }, End: ast.Location{ Line: int(512), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: ast.Identifiers{ "capitals", }, }, Id: "capitals", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(57), }, End: ast.Location{ Line: int(512), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: nil, }, Value: "0X", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(67), }, End: ast.Location{ Line: int(512), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: nil, }, Value: "0x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(512), Column: int(78), }, End: ast.Location{ Line: int(512), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(22), }, End: ast.Location{ Line: int(513), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(513), Column: int(22), }, End: ast.Location{ Line: int(513), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5326, 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(31), }, End: ast.Location{ Line: int(513), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5346, 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(513), Column: int(36), }, End: ast.Location{ Line: int(513), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5346, 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(41), }, End: ast.Location{ Line: int(513), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5346, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(7), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5105, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "sign", }, }, 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: p5105, FreeVars: ast.Identifiers{ "blank", "neg", "sign", }, }, 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: p5105, 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: p5105, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(29), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5105, FreeVars: ast.Identifiers{ "blank", "sign", }, }, 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: p5105, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, 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: p5105, FreeVars: nil, }, Value: "+", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(51), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5105, 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: p5105, 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: p5105, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(74), }, End: ast.Location{ Line: int(514), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5105, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(514), Column: int(80), }, End: ast.Location{ Line: int(514), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5105, FreeVars: ast.Identifiers{ "hex2", }, }, Id: "hex2", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(516), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, 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(516), Column: int(11), }, End: ast.Location{ Line: int(525), Column: int(36), }, File: p1, }, Fodder: nil, Ctx: p5376, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(517), Column: int(7), }, End: ast.Location{ Line: int(525), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5381, 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(517), Column: int(13), }, End: ast.Location{ Line: int(524), Column: int(38), }, File: p1, }, Fodder: nil, Ctx: p5385, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(9), }, End: ast.Location{ Line: int(524), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5390, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(12), }, End: ast.Location{ Line: int(518), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(518), Column: int(12), }, End: ast.Location{ Line: int(518), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, 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(518), Column: int(16), }, End: ast.Location{ Line: int(518), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(519), Column: int(11), }, End: ast.Location{ Line: int(519), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5390, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(11), }, End: ast.Location{ Line: int(524), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5390, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(14), }, End: ast.Location{ Line: int(521), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(14), }, End: ast.Location{ Line: int(521), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(521), Column: int(14), }, End: ast.Location{ Line: int(521), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &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(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, 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(521), Column: int(24), }, End: ast.Location{ Line: int(521), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(13), }, End: ast.Location{ Line: int(522), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "aux", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(13), }, End: ast.Location{ Line: int(522), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5390, 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(522), Column: int(17), }, End: ast.Location{ Line: int(522), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5419, 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(522), Column: int(22), }, End: ast.Location{ Line: int(522), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5419, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(522), Column: int(22), }, End: ast.Location{ Line: int(522), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5419, 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(522), Column: int(26), }, End: ast.Location{ Line: int(522), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5419, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(13), }, End: ast.Location{ Line: int(524), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(13), }, End: ast.Location{ Line: int(524), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5390, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(13), }, End: ast.Location{ Line: int(524), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "substr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(24), }, End: ast.Location{ Line: int(524), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, 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(524), Column: int(29), }, End: ast.Location{ Line: int(524), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(32), }, End: ast.Location{ Line: int(524), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(524), Column: int(32), }, End: ast.Location{ Line: int(524), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, 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(524), Column: int(36), }, End: ast.Location{ Line: int(524), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5437, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(7), }, End: ast.Location{ Line: int(525), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5381, FreeVars: ast.Identifiers{ "aux", "std", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(7), }, End: ast.Location{ Line: int(525), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5381, 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(525), Column: int(11), }, End: ast.Location{ Line: int(525), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5452, 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(525), Column: int(16), }, End: ast.Location{ Line: int(525), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5452, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(16), }, End: ast.Location{ Line: int(525), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5452, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(16), }, End: ast.Location{ Line: int(525), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5452, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(16), }, End: ast.Location{ Line: int(525), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(525), Column: int(27), }, End: ast.Location{ Line: int(525), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5465, 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(525), Column: int(34), }, End: ast.Location{ Line: int(525), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5452, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(528), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in decimal form", }, }, }, Ctx: p3082, 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(528), Column: int(11), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p5474, FreeVars: ast.Identifiers{ "render_int", "std", "strip_trailing_zero", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n__", "prec", "render_int", "sign", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "n_", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5483, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(18), }, End: ast.Location{ Line: int(529), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5483, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(529), Column: int(26), }, End: ast.Location{ Line: int(529), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5492, FreeVars: ast.Identifiers{ "n__", }, }, Id: "n__", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "strip_trailing_zero", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "whole", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(21), }, End: ast.Location{ Line: int(530), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "n_", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(21), }, End: ast.Location{ Line: int(530), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5499, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(21), }, End: ast.Location{ Line: int(530), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(530), Column: int(31), }, End: ast.Location{ Line: int(530), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5508, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "dot_size", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(24), }, End: ast.Location{ Line: int(531), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(27), }, End: ast.Location{ Line: int(531), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(27), }, End: ast.Location{ Line: int(531), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: ast.Identifiers{ "prec", }, }, Left: &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(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, 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(531), Column: int(35), }, End: ast.Location{ Line: int(531), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(40), }, End: ast.Location{ Line: int(531), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(41), }, End: ast.Location{ Line: int(531), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, 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(531), Column: int(56), }, End: ast.Location{ Line: int(531), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(531), Column: int(63), }, End: ast.Location{ Line: int(531), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5515, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "blank", "dot_size", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(18), }, End: ast.Location{ Line: int(532), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5535, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(18), }, End: ast.Location{ Line: int(532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5535, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(532), Column: int(18), }, End: ast.Location{ Line: int(532), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5535, 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(532), Column: int(29), }, End: ast.Location{ Line: int(532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5535, 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(532), Column: int(36), }, End: ast.Location{ Line: int(532), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5535, FreeVars: ast.Identifiers{ "dot_size", }, }, Id: "dot_size", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "n_", "n__", "prec", "render_int", "sign", "std", "strip_trailing_zero", "trailing", "whole", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(19), }, End: ast.Location{ Line: int(533), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5550, FreeVars: ast.Identifiers{ "blank", "n__", "render_int", "sign", "std", "whole", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(19), }, End: ast.Location{ Line: int(533), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5550, 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(533), Column: int(30), }, End: ast.Location{ Line: int(533), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "n__", "std", "whole", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(30), }, End: ast.Location{ Line: int(533), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(30), }, End: ast.Location{ Line: int(533), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(30), }, End: ast.Location{ Line: int(533), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(39), }, End: ast.Location{ Line: int(533), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5567, 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(533), Column: int(46), }, End: ast.Location{ Line: int(533), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, 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(533), Column: int(53), }, End: ast.Location{ Line: int(533), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, 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(533), Column: int(57), }, End: ast.Location{ Line: int(533), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(60), }, End: ast.Location{ Line: int(533), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, 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(533), Column: int(67), }, End: ast.Location{ Line: int(533), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(73), }, End: ast.Location{ Line: int(533), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(533), Column: int(77), }, End: ast.Location{ Line: int(533), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(7), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "ensure_pt", "n_", "prec", "render_int", "std", "str", "strip_trailing_zero", "trailing", "whole", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(10), }, End: ast.Location{ Line: int(534), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "prec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(534), Column: int(10), }, End: ast.Location{ Line: int(534), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(534), Column: int(18), }, End: ast.Location{ Line: int(534), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(9), }, End: ast.Location{ Line: int(535), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(9), }, End: ast.Location{ Line: int(535), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5479, 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(535), Column: int(15), }, End: ast.Location{ Line: int(535), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "ensure_pt", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(18), }, End: ast.Location{ Line: int(535), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(535), Column: int(33), }, End: ast.Location{ Line: int(535), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(535), Column: int(42), }, End: ast.Location{ Line: int(535), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(9), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "n_", "prec", "render_int", "std", "str", "strip_trailing_zero", "trailing", "whole", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "frac", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(22), }, End: ast.Location{ Line: int(537), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5605, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(22), }, End: ast.Location{ Line: int(537), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(22), }, End: ast.Location{ Line: int(537), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(32), }, End: ast.Location{ Line: int(537), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(32), }, End: ast.Location{ Line: int(537), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "n_", "prec", "std", "whole", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(33), }, End: ast.Location{ Line: int(537), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "n_", "whole", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(33), }, End: ast.Location{ Line: int(537), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "n_", }, }, Id: "n_", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(4), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(38), }, End: ast.Location{ Line: int(537), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "whole", }, }, Id: "whole", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(0), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(47), }, End: ast.Location{ Line: int(537), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "prec", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(47), }, End: ast.Location{ Line: int(537), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(47), }, End: ast.Location{ Line: int(537), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(55), }, End: ast.Location{ Line: int(537), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5633, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(59), }, End: ast.Location{ Line: int(537), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5633, FreeVars: ast.Identifiers{ "prec", }, }, Id: "prec", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(537), Column: int(67), }, End: ast.Location{ Line: int(537), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5614, FreeVars: nil, }, Value: float64(0.5), OriginalString: "0.5", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(9), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5479, 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(538), Column: int(12), }, End: ast.Location{ Line: int(538), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "frac", "trailing", }, }, 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(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(538), Column: int(24), }, End: ast.Location{ Line: int(538), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "frac", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(538), Column: int(24), }, End: ast.Location{ Line: int(538), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(538), Column: int(31), }, End: ast.Location{ Line: int(538), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(11), }, End: ast.Location{ Line: int(540), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5479, 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(539), Column: int(28), }, End: ast.Location{ Line: int(539), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5654, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(28), }, End: ast.Location{ Line: int(539), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5654, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(39), }, End: ast.Location{ Line: int(539), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, 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(539), Column: int(45), }, End: ast.Location{ Line: int(539), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, 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(539), Column: int(51), }, End: ast.Location{ Line: int(539), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(54), }, End: ast.Location{ Line: int(539), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(61), }, End: ast.Location{ Line: int(539), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(68), }, End: ast.Location{ Line: int(539), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(539), Column: int(72), }, End: ast.Location{ Line: int(539), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5660, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(11), }, End: ast.Location{ Line: int(540), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(540), Column: int(11), }, End: ast.Location{ Line: int(540), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(11), }, End: ast.Location{ Line: int(540), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5479, 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(540), Column: int(17), }, End: ast.Location{ Line: int(540), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: nil, }, Value: ".", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(23), }, End: ast.Location{ Line: int(540), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(26), }, End: ast.Location{ Line: int(540), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "trailing", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(27), }, End: ast.Location{ Line: int(540), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "trailing", }, }, Id: "trailing", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(41), }, End: ast.Location{ Line: int(540), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(540), Column: int(41), }, End: ast.Location{ Line: int(540), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(540), Column: int(61), }, End: ast.Location{ Line: int(540), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5689, 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(540), Column: int(76), }, End: ast.Location{ Line: int(540), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5479, 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(542), Column: int(11), }, End: ast.Location{ Line: int(542), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5479, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(545), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render floating point in scientific form", }, }, }, Ctx: p3082, 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(545), Column: int(11), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: nil, Ctx: p5703, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sign", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "caps", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "n__", "prec", "render_float_dec", "render_int", "sign", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "exponent", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(24), }, End: ast.Location{ Line: int(546), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: ast.Identifiers{ "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(27), }, End: ast.Location{ Line: int(546), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(27), }, End: ast.Location{ Line: int(546), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, 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(546), Column: int(34), }, End: ast.Location{ Line: int(546), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(41), }, End: ast.Location{ Line: int(546), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(48), }, End: ast.Location{ Line: int(546), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(48), }, End: ast.Location{ Line: int(546), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5712, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(48), }, End: ast.Location{ Line: int(546), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(58), }, End: ast.Location{ Line: int(546), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5729, FreeVars: ast.Identifiers{ "n__", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(58), }, End: ast.Location{ Line: int(546), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5729, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(58), }, End: ast.Location{ Line: int(546), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5729, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(58), }, End: ast.Location{ Line: int(546), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(66), }, End: ast.Location{ Line: int(546), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5740, FreeVars: ast.Identifiers{ "n__", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(66), }, End: ast.Location{ Line: int(546), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5740, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(66), }, End: ast.Location{ Line: int(546), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(74), }, End: ast.Location{ Line: int(546), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5749, 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(546), Column: int(82), }, End: ast.Location{ Line: int(546), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5729, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(82), }, End: ast.Location{ Line: int(546), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5729, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(82), }, End: ast.Location{ Line: int(546), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(546), Column: int(90), }, End: ast.Location{ Line: int(546), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5760, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "exponent", "n__", "prec", "render_float_dec", "render_int", "sign", "std", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "suff", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(20), }, End: ast.Location{ Line: int(548), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", }, }, Left: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(21), }, End: ast.Location{ Line: int(547), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: ast.Identifiers{ "caps", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(24), }, End: ast.Location{ Line: int(547), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: ast.Identifiers{ "caps", }, }, Id: "caps", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(34), }, End: ast.Location{ Line: int(547), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: nil, }, Value: "E", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(547), Column: int(43), }, End: ast.Location{ Line: int(547), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(22), }, End: ast.Location{ Line: int(548), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: ast.Identifiers{ "exponent", "render_int", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(22), }, End: ast.Location{ Line: int(548), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5766, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(33), }, End: ast.Location{ Line: int(548), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(43), }, End: ast.Location{ Line: int(548), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(46), }, End: ast.Location{ Line: int(548), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(49), }, End: ast.Location{ Line: int(548), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(56), }, End: ast.Location{ Line: int(548), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(62), }, End: ast.Location{ Line: int(548), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(548), Column: int(66), }, End: ast.Location{ Line: int(548), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5781, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "exponent", "n__", "prec", "render_float_dec", "sign", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "mantissa", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(24), }, End: ast.Location{ Line: int(554), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(27), }, End: ast.Location{ Line: int(549), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(27), }, End: ast.Location{ Line: int(549), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, 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(549), Column: int(39), }, End: ast.Location{ Line: int(549), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(549), Column: int(40), }, End: ast.Location{ Line: int(549), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: nil, }, Value: float64(324), OriginalString: "324", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(9), }, End: ast.Location{ Line: int(552), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(9), }, End: ast.Location{ Line: int(552), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "n__", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(9), }, End: ast.Location{ Line: int(552), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{ "// Avoid a rounding error where std.pow(10, -324) is 0", }, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{ "// -324 is the smallest exponent possible.", }, }, }, Ctx: p5794, 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(552), Column: int(15), }, End: ast.Location{ Line: int(552), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(1), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(20), }, End: ast.Location{ Line: int(552), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(20), }, End: ast.Location{ Line: int(552), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(20), }, End: ast.Location{ Line: int(552), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(28), }, End: ast.Location{ Line: int(552), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5821, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(32), }, End: ast.Location{ Line: int(552), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5821, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(552), Column: int(32), }, End: ast.Location{ Line: int(552), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5821, 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(552), Column: int(43), }, End: ast.Location{ Line: int(552), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5821, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(9), }, End: ast.Location{ Line: int(554), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(9), }, End: ast.Location{ Line: int(554), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5794, 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(554), Column: int(15), }, End: ast.Location{ Line: int(554), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(15), }, End: ast.Location{ Line: int(554), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5794, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(15), }, End: ast.Location{ Line: int(554), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "pow", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(23), }, End: ast.Location{ Line: int(554), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5842, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(554), Column: int(27), }, End: ast.Location{ Line: int(554), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5842, FreeVars: ast.Identifiers{ "exponent", }, }, Id: "exponent", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "std", "suff", "trailing", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zp2", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(19), }, End: ast.Location{ Line: int(555), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5850, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(19), }, End: ast.Location{ Line: int(555), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5850, 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(555), Column: int(30), }, End: ast.Location{ Line: int(555), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5850, FreeVars: ast.Identifiers{ "std", "suff", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(30), }, End: ast.Location{ Line: int(555), Column: int(40), }, 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(555), Column: int(30), }, End: ast.Location{ Line: int(555), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(555), Column: int(41), }, End: ast.Location{ Line: int(555), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5863, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "suff", "trailing", "zp2", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5708, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "prec", "render_float_dec", "sign", "trailing", "zp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(7), }, End: ast.Location{ Line: int(556), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5708, 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(556), Column: int(24), }, End: ast.Location{ Line: int(556), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(34), }, End: ast.Location{ Line: int(556), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(39), }, End: ast.Location{ Line: int(556), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(46), }, End: ast.Location{ Line: int(556), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, FreeVars: ast.Identifiers{ "sign", }, }, Id: "sign", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(556), Column: int(52), }, End: ast.Location{ Line: int(556), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(63), }, End: ast.Location{ Line: int(556), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(73), }, End: ast.Location{ Line: int(556), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5874, 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(556), Column: int(81), }, End: ast.Location{ Line: int(556), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5708, FreeVars: ast.Identifiers{ "suff", }, }, Id: "suff", }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(559), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a value with an arbitrary format code.", }, }, }, Ctx: p3082, 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(559), Column: int(11), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p5896, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "val", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "code", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "fw", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prec_or_null", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(7), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5901, 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(560), Column: int(22), }, End: ast.Location{ Line: int(560), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5905, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(560), Column: int(22), }, End: ast.Location{ Line: int(560), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5901, 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(561), Column: int(22), }, End: ast.Location{ Line: int(561), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(25), }, End: ast.Location{ Line: int(561), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(25), }, End: ast.Location{ Line: int(561), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, 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(561), Column: int(41), }, End: ast.Location{ Line: int(561), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(561), Column: int(51), }, End: ast.Location{ Line: int(561), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, 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(561), Column: int(69), }, End: ast.Location{ Line: int(561), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5915, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(7), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5901, 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(562), Column: int(21), }, End: ast.Location{ Line: int(562), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(24), }, End: ast.Location{ Line: int(562), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, FreeVars: ast.Identifiers{ "prec_or_null", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(24), }, End: ast.Location{ Line: int(562), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, 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(562), Column: int(40), }, End: ast.Location{ Line: int(562), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(562), Column: int(50), }, End: ast.Location{ Line: int(562), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, 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(562), Column: int(68), }, End: ast.Location{ Line: int(562), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5930, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(7), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5901, 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(563), Column: int(18), }, End: ast.Location{ Line: int(563), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "cflags", "fw", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(21), }, End: ast.Location{ Line: int(563), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "cflags", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(21), }, End: ast.Location{ Line: int(563), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(21), }, End: ast.Location{ Line: int(563), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "zero", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(36), }, End: ast.Location{ Line: int(563), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "cflags", }, }, Op: ast.UnaryOp(0), Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(37), }, End: ast.Location{ Line: int(563), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(37), }, End: ast.Location{ Line: int(563), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(54), }, End: ast.Location{ Line: int(563), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: ast.Identifiers{ "fw", }, }, Id: "fw", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(563), Column: int(62), }, End: ast.Location{ Line: int(563), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5945, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(564), Column: int(7), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p5901, 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(564), Column: int(10), }, End: ast.Location{ Line: int(564), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(564), Column: int(10), }, End: ast.Location{ Line: int(564), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(564), Column: int(10), }, End: ast.Location{ Line: int(564), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(564), Column: int(24), }, End: ast.Location{ Line: int(564), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(9), }, End: ast.Location{ Line: int(565), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(9), }, End: ast.Location{ Line: int(565), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(9), }, End: ast.Location{ Line: int(565), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(565), Column: int(22), }, End: ast.Location{ Line: int(565), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5985, 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(566), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(566), Column: int(15), }, End: ast.Location{ Line: int(566), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(15), }, End: ast.Location{ Line: int(566), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(15), }, End: ast.Location{ Line: int(566), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(566), Column: int(29), }, End: ast.Location{ Line: int(566), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "d", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(9), }, End: ast.Location{ Line: int(571), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(567), Column: int(12), }, End: ast.Location{ Line: int(567), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(12), }, End: ast.Location{ Line: int(567), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(12), }, End: ast.Location{ Line: int(567), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(12), }, End: ast.Location{ Line: int(567), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(567), Column: int(21), }, End: ast.Location{ Line: int(567), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6012, 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(567), Column: int(29), }, End: ast.Location{ Line: int(567), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(11), }, End: ast.Location{ Line: int(569), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(17), }, End: ast.Location{ Line: int(569), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(17), }, End: ast.Location{ Line: int(569), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(17), }, End: ast.Location{ Line: int(569), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(568), Column: int(17), }, End: ast.Location{ Line: int(568), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(19), }, End: ast.Location{ Line: int(569), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(569), Column: int(23), }, End: ast.Location{ Line: int(569), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(34), }, End: ast.Location{ Line: int(569), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(34), }, End: ast.Location{ Line: int(569), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(34), }, End: ast.Location{ Line: int(569), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(569), Column: int(43), }, End: ast.Location{ Line: int(569), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6038, 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(571), Column: int(11), }, End: ast.Location{ Line: int(571), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(11), }, End: ast.Location{ Line: int(571), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(22), }, End: ast.Location{ Line: int(571), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, 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(571), Column: int(27), }, End: ast.Location{ Line: int(571), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, 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(571), Column: int(31), }, End: ast.Location{ Line: int(571), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, 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(571), Column: int(38), }, End: ast.Location{ Line: int(571), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(38), }, End: ast.Location{ Line: int(571), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(52), }, End: ast.Location{ Line: int(571), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(52), }, End: ast.Location{ Line: int(571), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(65), }, End: ast.Location{ Line: int(571), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(571), Column: int(69), }, End: ast.Location{ Line: int(571), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6048, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(572), Column: int(15), }, End: ast.Location{ Line: int(572), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(15), }, End: ast.Location{ Line: int(572), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(15), }, End: ast.Location{ Line: int(572), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(572), Column: int(29), }, End: ast.Location{ Line: int(572), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "o", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(9), }, End: ast.Location{ Line: int(578), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(573), Column: int(12), }, End: ast.Location{ Line: int(573), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(12), }, End: ast.Location{ Line: int(573), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(12), }, End: ast.Location{ Line: int(573), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(12), }, End: ast.Location{ Line: int(573), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(573), Column: int(21), }, End: ast.Location{ Line: int(573), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6091, 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(573), Column: int(29), }, End: ast.Location{ Line: int(573), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(11), }, End: ast.Location{ Line: int(575), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(17), }, End: ast.Location{ Line: int(575), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(17), }, End: ast.Location{ Line: int(575), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(17), }, End: ast.Location{ Line: int(575), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(574), Column: int(17), }, End: ast.Location{ Line: int(574), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(19), }, End: ast.Location{ Line: int(575), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(575), Column: int(23), }, End: ast.Location{ Line: int(575), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(34), }, End: ast.Location{ Line: int(575), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(34), }, End: ast.Location{ Line: int(575), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(34), }, End: ast.Location{ Line: int(575), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(575), Column: int(43), }, End: ast.Location{ Line: int(575), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6117, 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(577), Column: int(11), }, End: ast.Location{ Line: int(578), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "val", "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "zero_prefix", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(31), }, End: ast.Location{ Line: int(577), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{ "cflags", }, }, Cond: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(34), }, End: ast.Location{ Line: int(577), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(34), }, End: ast.Location{ Line: int(577), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(50), }, End: ast.Location{ Line: int(577), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(577), Column: int(59), }, End: ast.Location{ Line: int(577), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(11), }, End: ast.Location{ Line: int(578), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "val", "zero_prefix", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(11), }, End: ast.Location{ Line: int(578), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "render_int", }, }, Id: "render_int", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(22), }, End: ast.Location{ Line: int(578), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, 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(578), Column: int(27), }, End: ast.Location{ Line: int(578), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, 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(578), Column: int(31), }, End: ast.Location{ Line: int(578), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, 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(578), Column: int(38), }, End: ast.Location{ Line: int(578), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(38), }, End: ast.Location{ Line: int(578), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(52), }, End: ast.Location{ Line: int(578), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(52), }, End: ast.Location{ Line: int(578), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(65), }, End: ast.Location{ Line: int(578), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, FreeVars: nil, }, Value: float64(8), OriginalString: "8", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(578), Column: int(68), }, End: ast.Location{ Line: int(578), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6141, 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(579), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(579), Column: int(15), }, End: ast.Location{ Line: int(579), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(15), }, End: ast.Location{ Line: int(579), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(15), }, End: ast.Location{ Line: int(579), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(579), Column: int(29), }, End: ast.Location{ Line: int(579), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(9), }, End: ast.Location{ Line: int(590), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(580), Column: int(12), }, End: ast.Location{ Line: int(580), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(12), }, End: ast.Location{ Line: int(580), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(12), }, End: ast.Location{ Line: int(580), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(12), }, End: ast.Location{ Line: int(580), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(580), Column: int(21), }, End: ast.Location{ Line: int(580), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6185, 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(580), Column: int(29), }, End: ast.Location{ Line: int(580), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(11), }, End: ast.Location{ Line: int(582), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(17), }, End: ast.Location{ Line: int(582), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(17), }, End: ast.Location{ Line: int(582), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(17), }, End: ast.Location{ Line: int(582), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(581), Column: int(17), }, End: ast.Location{ Line: int(581), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(19), }, End: ast.Location{ Line: int(582), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(582), Column: int(23), }, End: ast.Location{ Line: int(582), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(34), }, End: ast.Location{ Line: int(582), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(34), }, End: ast.Location{ Line: int(582), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(34), }, End: ast.Location{ Line: int(582), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(582), Column: int(43), }, End: ast.Location{ Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6211, 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(584), Column: int(11), }, End: ast.Location{ Line: int(590), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "val", "zp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(584), Column: int(11), }, End: ast.Location{ Line: int(584), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "render_hex", }, }, Id: "render_hex", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(584), Column: int(22), }, End: ast.Location{ Line: int(584), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, 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(585), Column: int(22), }, End: ast.Location{ Line: int(585), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6221, 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(586), Column: int(22), }, End: ast.Location{ Line: int(586), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: p6221, 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(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, FreeVars: ast.Identifiers{ "cflags", }, }, 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(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(22), }, End: ast.Location{ Line: int(588), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(588), Column: int(22), }, End: ast.Location{ Line: int(588), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(22), }, End: ast.Location{ Line: int(589), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(589), Column: int(22), }, End: ast.Location{ Line: int(589), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(22), }, End: ast.Location{ Line: int(590), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6221, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(590), Column: int(22), }, End: ast.Location{ Line: int(590), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(591), Column: int(15), }, End: ast.Location{ Line: int(591), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(15), }, End: ast.Location{ Line: int(591), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(15), }, End: ast.Location{ Line: int(591), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(591), Column: int(29), }, End: ast.Location{ Line: int(591), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(9), }, End: ast.Location{ Line: int(602), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(592), Column: int(12), }, End: ast.Location{ Line: int(592), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(12), }, End: ast.Location{ Line: int(592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(12), }, End: ast.Location{ Line: int(592), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(12), }, End: ast.Location{ Line: int(592), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(592), Column: int(21), }, End: ast.Location{ Line: int(592), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6278, 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(592), Column: int(29), }, End: ast.Location{ Line: int(592), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(11), }, End: ast.Location{ Line: int(594), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(17), }, End: ast.Location{ Line: int(594), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(17), }, End: ast.Location{ Line: int(594), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(17), }, End: ast.Location{ Line: int(594), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(593), Column: int(17), }, End: ast.Location{ Line: int(593), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(19), }, End: ast.Location{ Line: int(594), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(594), Column: int(23), }, End: ast.Location{ Line: int(594), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(34), }, End: ast.Location{ Line: int(594), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(34), }, End: ast.Location{ Line: int(594), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(34), }, End: ast.Location{ Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(594), Column: int(43), }, End: ast.Location{ Line: int(594), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6304, 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(596), Column: int(11), }, End: ast.Location{ Line: int(602), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(596), Column: int(11), }, End: ast.Location{ Line: int(596), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, 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(596), Column: int(28), }, End: ast.Location{ Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, 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(597), Column: int(28), }, End: ast.Location{ Line: int(597), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6314, 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(598), Column: int(28), }, End: ast.Location{ Line: int(598), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(598), Column: int(28), }, End: ast.Location{ Line: int(598), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(28), }, End: ast.Location{ Line: int(599), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(599), Column: int(28), }, End: ast.Location{ Line: int(599), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(28), }, End: ast.Location{ Line: int(600), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6314, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(600), Column: int(28), }, End: ast.Location{ Line: int(600), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(601), Column: int(28), }, End: ast.Location{ Line: int(601), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6314, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(602), Column: int(28), }, End: ast.Location{ Line: int(602), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6314, 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(603), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(603), Column: int(15), }, End: ast.Location{ Line: int(603), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(603), Column: int(15), }, End: ast.Location{ Line: int(603), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(603), Column: int(15), }, End: ast.Location{ Line: int(603), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(603), Column: int(29), }, End: ast.Location{ Line: int(603), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "e", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(9), }, End: ast.Location{ Line: int(615), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(604), Column: int(12), }, End: ast.Location{ Line: int(604), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(12), }, End: ast.Location{ Line: int(604), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(12), }, End: ast.Location{ Line: int(604), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(12), }, End: ast.Location{ Line: int(604), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(604), Column: int(21), }, End: ast.Location{ Line: int(604), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6367, 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(604), Column: int(29), }, End: ast.Location{ Line: int(604), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(11), }, End: ast.Location{ Line: int(606), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(17), }, End: ast.Location{ Line: int(606), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(17), }, End: ast.Location{ Line: int(606), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(17), }, End: ast.Location{ Line: int(606), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(605), Column: int(17), }, End: ast.Location{ Line: int(605), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(19), }, End: ast.Location{ Line: int(606), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(606), Column: int(23), }, End: ast.Location{ Line: int(606), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(34), }, End: ast.Location{ Line: int(606), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(34), }, End: ast.Location{ Line: int(606), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(34), }, End: ast.Location{ Line: int(606), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(606), Column: int(43), }, End: ast.Location{ Line: int(606), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6393, 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(608), Column: int(11), }, End: ast.Location{ Line: int(615), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(608), Column: int(11), }, End: ast.Location{ Line: int(608), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, 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(608), Column: int(28), }, End: ast.Location{ Line: int(608), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6403, 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(609), Column: int(28), }, End: ast.Location{ Line: int(609), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6403, 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(610), Column: int(28), }, End: ast.Location{ Line: int(610), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6403, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(610), Column: int(28), }, End: ast.Location{ Line: int(610), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(28), }, End: ast.Location{ Line: int(611), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6403, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(611), Column: int(28), }, End: ast.Location{ Line: int(611), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(612), Column: int(28), }, End: ast.Location{ Line: int(612), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6403, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(612), Column: int(28), }, End: ast.Location{ Line: int(612), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(613), Column: int(28), }, End: ast.Location{ Line: int(613), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6403, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(28), }, End: ast.Location{ Line: int(614), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6403, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(614), Column: int(28), }, End: ast.Location{ Line: int(614), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(615), Column: int(28), }, End: ast.Location{ Line: int(615), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), Comment: []string{}, }, }, Ctx: p6403, 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(616), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(616), Column: int(15), }, End: ast.Location{ Line: int(616), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(15), }, End: ast.Location{ Line: int(616), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(15), }, End: ast.Location{ Line: int(616), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(616), Column: int(29), }, End: ast.Location{ Line: int(616), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "g", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(9), }, End: ast.Location{ Line: int(639), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, 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(617), Column: int(12), }, End: ast.Location{ Line: int(617), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(12), }, End: ast.Location{ Line: int(617), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(12), }, End: ast.Location{ Line: int(617), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(12), }, End: ast.Location{ Line: int(617), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(617), Column: int(21), }, End: ast.Location{ Line: int(617), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6462, 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(617), Column: int(29), }, End: ast.Location{ Line: int(617), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(11), }, End: ast.Location{ Line: int(619), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(17), }, End: ast.Location{ Line: int(619), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", "std", "val", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(17), }, End: ast.Location{ Line: int(619), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(17), }, End: ast.Location{ Line: int(619), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(618), Column: int(17), }, End: ast.Location{ Line: int(618), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(19), }, End: ast.Location{ Line: int(619), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(619), Column: int(23), }, End: ast.Location{ Line: int(619), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: ", got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(34), }, End: ast.Location{ Line: int(619), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(34), }, End: ast.Location{ Line: int(619), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(34), }, End: ast.Location{ Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(619), Column: int(43), }, End: ast.Location{ Line: int(619), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6488, 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(621), Column: int(11), }, End: ast.Location{ Line: int(639), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, 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(621), Column: int(28), }, End: ast.Location{ Line: int(621), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6496, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(28), }, End: ast.Location{ Line: int(621), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6496, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(28), }, End: ast.Location{ Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(38), }, End: ast.Location{ Line: int(621), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6505, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(38), }, End: ast.Location{ Line: int(621), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6505, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(38), }, End: ast.Location{ Line: int(621), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6505, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(38), }, End: ast.Location{ Line: int(621), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(46), }, End: ast.Location{ Line: int(621), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6516, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(46), }, End: ast.Location{ Line: int(621), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6516, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(46), }, End: ast.Location{ Line: int(621), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(54), }, End: ast.Location{ Line: int(621), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6525, 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(621), Column: int(62), }, End: ast.Location{ Line: int(621), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6505, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(62), }, End: ast.Location{ Line: int(621), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6505, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(62), }, End: ast.Location{ Line: int(621), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "log", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(621), Column: int(70), }, End: ast.Location{ Line: int(621), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6536, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(11), }, End: ast.Location{ Line: int(639), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, 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(622), Column: int(14), }, End: ast.Location{ Line: int(622), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(14), }, End: ast.Location{ Line: int(622), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(14), }, End: ast.Location{ Line: int(622), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(622), Column: int(25), }, End: ast.Location{ Line: int(622), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(26), }, End: ast.Location{ Line: int(622), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(31), }, End: ast.Location{ Line: int(622), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(622), Column: int(31), }, End: ast.Location{ Line: int(622), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(622), Column: int(43), }, End: ast.Location{ Line: int(622), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "fpprec", }, }, Id: "fpprec", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(623), Column: int(13), }, End: ast.Location{ Line: int(630), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(623), Column: int(13), }, End: ast.Location{ Line: int(623), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5901, 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(623), Column: int(30), }, End: ast.Location{ Line: int(623), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, 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(30), }, End: ast.Location{ Line: int(624), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6561, 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(30), }, End: ast.Location{ Line: int(625), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(625), Column: int(30), }, End: ast.Location{ Line: int(625), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(30), }, End: ast.Location{ Line: int(626), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(626), Column: int(30), }, End: ast.Location{ Line: int(626), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(30), }, End: ast.Location{ Line: int(627), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(627), Column: int(30), }, End: ast.Location{ Line: int(627), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(628), Column: int(30), }, End: ast.Location{ Line: int(628), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(628), Column: int(30), }, End: ast.Location{ Line: int(628), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(629), Column: int(30), }, End: ast.Location{ Line: int(629), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(629), Column: int(30), }, End: ast.Location{ Line: int(629), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "caps", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(30), }, End: ast.Location{ Line: int(630), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: ast.Identifiers{ "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(630), Column: int(30), }, End: ast.Location{ Line: int(630), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6561, 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(630), Column: int(39), }, End: ast.Location{ Line: int(630), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6561, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(13), }, End: ast.Location{ Line: int(639), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5901, 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(632), Column: int(38), }, End: ast.Location{ Line: int(632), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6608, FreeVars: ast.Identifiers{ "exponent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(38), }, End: ast.Location{ Line: int(632), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6608, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(38), }, End: ast.Location{ Line: int(632), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(46), }, End: ast.Location{ Line: int(632), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6617, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(49), }, End: ast.Location{ Line: int(632), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6617, FreeVars: ast.Identifiers{ "exponent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(632), Column: int(49), }, End: ast.Location{ Line: int(632), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6617, 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(632), Column: int(60), }, End: ast.Location{ Line: int(632), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6617, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(633), Column: int(13), }, End: ast.Location{ Line: int(639), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, 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(633), Column: int(13), }, End: ast.Location{ Line: int(633), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5901, 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(633), Column: int(30), }, End: ast.Location{ Line: int(633), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, 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(634), Column: int(30), }, End: ast.Location{ Line: int(634), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6630, 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(635), Column: int(30), }, End: ast.Location{ Line: int(635), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(635), Column: int(30), }, End: ast.Location{ Line: int(635), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "blank", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(636), Column: int(30), }, End: ast.Location{ Line: int(636), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(636), Column: int(30), }, End: ast.Location{ Line: int(636), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(30), }, End: ast.Location{ Line: int(637), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(637), Column: int(30), }, End: ast.Location{ Line: int(637), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(30), }, End: ast.Location{ Line: int(638), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "cflags", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(638), Column: int(30), }, End: ast.Location{ Line: int(638), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, }, Id: "cflags", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "alt", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(30), }, End: ast.Location{ Line: int(639), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(639), Column: int(30), }, End: ast.Location{ Line: int(639), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), Comment: []string{}, }, }, Ctx: p6630, 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(639), Column: int(39), }, End: ast.Location{ Line: int(639), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6630, 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(640), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(15), }, End: ast.Location{ Line: int(640), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(15), }, End: ast.Location{ Line: int(640), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(15), }, End: ast.Location{ Line: int(640), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(640), Column: int(29), }, End: ast.Location{ Line: int(640), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "c", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(9), }, End: ast.Location{ Line: int(649), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(12), }, End: ast.Location{ Line: int(641), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(12), }, End: ast.Location{ Line: int(641), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(12), }, End: ast.Location{ Line: int(641), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(12), }, End: ast.Location{ Line: int(641), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(641), Column: int(21), }, End: ast.Location{ Line: int(641), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6691, 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(641), Column: int(29), }, End: ast.Location{ Line: int(641), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(11), }, End: ast.Location{ Line: int(642), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(11), }, End: ast.Location{ Line: int(642), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(11), }, End: ast.Location{ Line: int(642), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(642), Column: int(20), }, End: ast.Location{ Line: int(642), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6704, 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(643), Column: int(14), }, End: ast.Location{ Line: int(649), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(17), }, End: ast.Location{ Line: int(643), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(17), }, End: ast.Location{ Line: int(643), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(17), }, End: ast.Location{ Line: int(643), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(17), }, End: ast.Location{ Line: int(643), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(643), Column: int(26), }, End: ast.Location{ Line: int(643), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6720, 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(643), Column: int(34), }, End: ast.Location{ Line: int(643), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(11), }, End: ast.Location{ Line: int(647), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(14), }, End: ast.Location{ Line: int(644), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(14), }, End: ast.Location{ Line: int(644), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(14), }, End: ast.Location{ Line: int(644), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(14), }, End: ast.Location{ Line: int(644), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(644), Column: int(25), }, End: ast.Location{ Line: int(644), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6737, 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(644), Column: int(33), }, End: ast.Location{ Line: int(644), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(645), Column: int(13), }, End: ast.Location{ Line: int(645), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5901, 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(647), Column: int(13), }, End: ast.Location{ Line: int(647), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(19), }, End: ast.Location{ Line: int(647), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(19), }, End: ast.Location{ Line: int(647), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "%c expected 1-sized string got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(56), }, End: ast.Location{ Line: int(647), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(56), }, End: ast.Location{ Line: int(647), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(56), }, End: ast.Location{ Line: int(647), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(647), Column: int(67), }, End: ast.Location{ Line: int(647), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6759, 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(649), Column: int(11), }, End: ast.Location{ Line: int(649), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(17), }, End: ast.Location{ Line: int(649), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(17), }, End: ast.Location{ Line: int(649), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "%c expected number / string, got: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(56), }, End: ast.Location{ Line: int(649), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", "val", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(56), }, End: ast.Location{ Line: int(649), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(56), }, End: ast.Location{ Line: int(649), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(649), Column: int(65), }, End: ast.Location{ Line: int(649), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6777, 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(651), Column: int(9), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(15), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(15), }, End: ast.Location{ Line: int(651), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: nil, }, Value: "Unknown code: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(34), }, End: ast.Location{ Line: int(651), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p5901, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(651), Column: int(34), }, End: ast.Location{ Line: int(651), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(654), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an array of values.", }, }, }, Ctx: p3082, 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(654), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: nil, Ctx: p6797, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(7), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p6802, 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(655), Column: int(10), }, End: ast.Location{ Line: int(655), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(10), }, End: ast.Location{ Line: int(655), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, 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(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(655), Column: int(26), }, End: ast.Location{ Line: int(655), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6817, 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(656), Column: int(9), }, End: ast.Location{ Line: int(659), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, 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(656), Column: int(16), }, End: ast.Location{ Line: int(656), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(16), }, End: ast.Location{ Line: int(656), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(16), }, End: ast.Location{ Line: int(656), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(656), Column: int(27), }, End: ast.Location{ Line: int(656), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6835, 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(657), Column: int(11), }, End: ast.Location{ Line: int(657), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(18), }, End: ast.Location{ Line: int(657), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(18), }, End: ast.Location{ Line: int(657), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(18), }, End: ast.Location{ Line: int(657), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(18), }, End: ast.Location{ Line: int(657), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: nil, }, Value: "Too many values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(50), }, End: ast.Location{ Line: int(657), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(50), }, End: ast.Location{ Line: int(657), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(50), }, End: ast.Location{ Line: int(657), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(61), }, End: ast.Location{ Line: int(657), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6856, 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(657), Column: int(68), }, End: ast.Location{ Line: int(657), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: nil, }, Value: ", expected ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(657), Column: int(84), }, End: ast.Location{ Line: int(657), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, 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(659), Column: int(11), }, End: ast.Location{ Line: int(659), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(661), Column: int(9), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6802, 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(661), Column: int(22), }, End: ast.Location{ Line: int(661), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6871, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(22), }, End: ast.Location{ Line: int(661), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6871, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(661), Column: int(28), }, End: ast.Location{ Line: int(661), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6871, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(9), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p6802, 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(662), Column: int(12), }, End: ast.Location{ Line: int(662), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(12), }, End: ast.Location{ Line: int(662), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(12), }, End: ast.Location{ Line: int(662), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(12), }, End: ast.Location{ Line: int(662), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(662), Column: int(21), }, End: ast.Location{ Line: int(662), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6891, 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(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(11), }, End: ast.Location{ Line: int(663), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, 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(663), Column: int(11), }, End: ast.Location{ Line: int(663), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(663), Column: int(28), }, End: ast.Location{ Line: int(663), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(663), Column: int(35), }, End: ast.Location{ Line: int(663), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(663), Column: int(40), }, End: ast.Location{ Line: int(663), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(40), }, End: ast.Location{ Line: int(663), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(663), Column: int(44), }, End: ast.Location{ Line: int(663), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(47), }, End: ast.Location{ Line: int(663), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(663), Column: int(50), }, End: ast.Location{ Line: int(663), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(663), Column: int(50), }, End: ast.Location{ Line: int(663), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(663), Column: int(54), }, End: ast.Location{ Line: int(663), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6901, 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(665), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(665), Column: int(23), }, End: ast.Location{ Line: int(674), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(26), }, End: ast.Location{ Line: int(665), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(26), }, End: ast.Location{ Line: int(665), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(26), }, End: ast.Location{ Line: int(665), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(37), }, End: ast.Location{ Line: int(665), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(665), Column: int(46), }, End: ast.Location{ Line: int(671), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(16), }, End: ast.Location{ Line: int(666), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(666), Column: int(16), }, End: ast.Location{ Line: int(666), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, 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(666), Column: int(20), }, End: ast.Location{ Line: int(666), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(17), }, End: ast.Location{ Line: int(670), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(20), }, End: ast.Location{ Line: int(667), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(20), }, End: ast.Location{ Line: int(667), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, 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(667), Column: int(25), }, End: ast.Location{ Line: int(667), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(25), }, End: ast.Location{ Line: int(667), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(25), }, End: ast.Location{ Line: int(667), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(667), Column: int(36), }, End: ast.Location{ Line: int(667), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6960, 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(668), Column: int(15), }, End: ast.Location{ Line: int(668), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(22), }, End: ast.Location{ Line: int(668), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(22), }, End: ast.Location{ Line: int(668), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(22), }, End: ast.Location{ Line: int(668), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(22), }, End: ast.Location{ Line: int(668), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(56), }, End: ast.Location{ Line: int(668), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(56), }, End: ast.Location{ Line: int(668), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(56), }, End: ast.Location{ Line: int(668), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(67), }, End: ast.Location{ Line: int(668), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6981, 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(668), Column: int(74), }, End: ast.Location{ Line: int(668), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(668), Column: int(99), }, End: ast.Location{ Line: int(668), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, 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(670), Column: int(15), }, End: ast.Location{ Line: int(670), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(15), }, End: ast.Location{ Line: int(670), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p6939, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(670), Column: int(19), }, End: ast.Location{ Line: int(670), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6939, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(671), Column: int(18), }, End: ast.Location{ Line: int(674), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6924, FreeVars: ast.Identifiers{ "code", "j", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(672), Column: int(16), }, End: ast.Location{ Line: int(672), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6999, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(17), }, End: ast.Location{ Line: int(673), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6999, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(673), Column: int(17), }, End: ast.Location{ Line: int(673), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(675), Column: int(24), }, End: ast.Location{ Line: int(684), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(27), }, End: ast.Location{ Line: int(675), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(27), }, End: ast.Location{ Line: int(675), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(27), }, End: ast.Location{ Line: int(675), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(40), }, End: ast.Location{ Line: int(675), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(675), Column: int(49), }, End: ast.Location{ Line: int(681), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(16), }, End: ast.Location{ Line: int(676), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(16), }, End: ast.Location{ Line: int(676), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(16), }, End: ast.Location{ Line: int(676), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(676), Column: int(24), }, End: ast.Location{ Line: int(676), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(19), }, End: ast.Location{ Line: int(680), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(22), }, End: ast.Location{ Line: int(677), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(22), }, End: ast.Location{ Line: int(677), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(22), }, End: ast.Location{ Line: int(677), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(31), }, End: ast.Location{ Line: int(677), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(31), }, End: ast.Location{ Line: int(677), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(31), }, End: ast.Location{ Line: int(677), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(677), Column: int(42), }, End: ast.Location{ Line: int(677), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7054, 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(678), Column: int(15), }, End: ast.Location{ Line: int(678), Column: int(105), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(22), }, End: ast.Location{ Line: int(678), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(22), }, End: ast.Location{ Line: int(678), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(22), }, End: ast.Location{ Line: int(678), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(22), }, End: ast.Location{ Line: int(678), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(56), }, End: ast.Location{ Line: int(678), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(56), }, End: ast.Location{ Line: int(678), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(56), }, End: ast.Location{ Line: int(678), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(67), }, End: ast.Location{ Line: int(678), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7075, 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(678), Column: int(74), }, End: ast.Location{ Line: int(678), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(99), }, End: ast.Location{ Line: int(678), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(678), Column: int(99), }, End: ast.Location{ Line: int(678), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(15), }, End: ast.Location{ Line: int(680), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(15), }, End: ast.Location{ Line: int(680), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7027, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(19), }, End: ast.Location{ Line: int(680), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7027, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(680), Column: int(19), }, End: ast.Location{ Line: int(680), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(681), Column: int(18), }, End: ast.Location{ Line: int(684), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7012, FreeVars: ast.Identifiers{ "code", "tmp", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(16), }, End: ast.Location{ Line: int(682), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7099, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(682), Column: int(16), }, End: ast.Location{ Line: int(682), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(19), }, End: ast.Location{ Line: int(683), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7099, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(683), Column: int(19), }, End: ast.Location{ Line: int(683), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(685), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(685), Column: int(22), }, End: ast.Location{ Line: int(685), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7115, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(685), Column: int(22), }, End: ast.Location{ Line: int(685), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "j", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(686), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(687), Column: int(13), }, End: ast.Location{ Line: int(690), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(16), }, End: ast.Location{ Line: int(687), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(16), }, End: ast.Location{ Line: int(687), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, 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(687), Column: int(21), }, End: ast.Location{ Line: int(687), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(21), }, End: ast.Location{ Line: int(687), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(21), }, End: ast.Location{ Line: int(687), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(687), Column: int(32), }, End: ast.Location{ Line: int(687), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7141, 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(688), Column: int(15), }, End: ast.Location{ Line: int(688), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "j2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(15), }, End: ast.Location{ Line: int(688), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(688), Column: int(19), }, End: ast.Location{ Line: int(688), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, 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(690), Column: int(15), }, End: ast.Location{ Line: int(690), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(22), }, End: ast.Location{ Line: int(690), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(22), }, End: ast.Location{ Line: int(690), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(22), }, End: ast.Location{ Line: int(690), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(22), }, End: ast.Location{ Line: int(690), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: nil, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(56), }, End: ast.Location{ Line: int(690), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(56), }, End: ast.Location{ Line: int(690), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(56), }, End: ast.Location{ Line: int(690), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(67), }, End: ast.Location{ Line: int(690), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7170, 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(690), Column: int(74), }, End: ast.Location{ Line: int(690), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: nil, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(690), Column: int(99), }, End: ast.Location{ Line: int(690), Column: int(101), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7126, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(691), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(692), Column: int(13), }, End: ast.Location{ Line: int(695), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7181, 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(692), Column: int(16), }, End: ast.Location{ Line: int(692), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7181, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(16), }, End: ast.Location{ Line: int(692), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7181, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(16), }, End: ast.Location{ Line: int(692), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(692), Column: int(30), }, End: ast.Location{ Line: int(692), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7181, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(693), Column: int(15), }, End: ast.Location{ Line: int(693), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7181, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(15), }, End: ast.Location{ Line: int(695), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7181, 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(695), Column: int(15), }, End: ast.Location{ Line: int(695), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7181, 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(695), Column: int(27), }, End: ast.Location{ Line: int(695), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, 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(695), Column: int(32), }, End: ast.Location{ Line: int(695), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, 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(695), Column: int(38), }, End: ast.Location{ Line: int(695), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(38), }, End: ast.Location{ Line: int(695), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(46), }, End: ast.Location{ Line: int(695), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, FreeVars: ast.Identifiers{ "tmp2", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(46), }, End: ast.Location{ Line: int(695), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, }, Id: "tmp2", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(695), Column: int(57), }, End: ast.Location{ Line: int(695), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7201, FreeVars: ast.Identifiers{ "j2", }, }, Id: "j2", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(696), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(697), Column: int(13), }, End: ast.Location{ Line: int(700), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7223, 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(697), Column: int(16), }, End: ast.Location{ Line: int(697), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7223, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(697), Column: int(16), }, End: ast.Location{ Line: int(697), Column: int(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(697), Column: int(16), }, End: ast.Location{ Line: int(697), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(15), }, End: ast.Location{ Line: int(698), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7223, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(15), }, End: ast.Location{ Line: int(698), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7223, 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(698), Column: int(25), }, End: ast.Location{ Line: int(698), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7240, 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(698), Column: int(28), }, End: ast.Location{ Line: int(698), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7240, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(28), }, End: ast.Location{ Line: int(698), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(698), Column: int(36), }, End: ast.Location{ Line: int(698), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7240, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(15), }, End: ast.Location{ Line: int(700), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7223, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(15), }, End: ast.Location{ Line: int(700), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7223, 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(700), Column: int(24), }, End: ast.Location{ Line: int(700), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7256, 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(700), Column: int(27), }, End: ast.Location{ Line: int(700), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7256, FreeVars: ast.Identifiers{ "tmp", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(27), }, End: ast.Location{ Line: int(700), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, }, Id: "tmp", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(700), Column: int(35), }, End: ast.Location{ Line: int(700), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7256, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(701), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(702), Column: int(13), }, End: ast.Location{ Line: int(705), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7270, FreeVars: ast.Identifiers{ "code", "j2", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(16), }, End: ast.Location{ Line: int(702), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7270, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(16), }, End: ast.Location{ Line: int(702), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7270, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(16), }, End: ast.Location{ Line: int(702), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(702), Column: int(30), }, End: ast.Location{ Line: int(702), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7270, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(703), Column: int(15), }, End: ast.Location{ Line: int(703), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7270, 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(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7270, FreeVars: ast.Identifiers{ "j2", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(705), Column: int(15), }, End: ast.Location{ Line: int(705), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7270, 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(705), Column: int(20), }, End: ast.Location{ Line: int(705), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7270, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(706), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p6802, 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(706), Column: int(11), }, End: ast.Location{ Line: int(706), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p6802, 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(706), Column: int(28), }, End: ast.Location{ Line: int(706), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, 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(706), Column: int(35), }, End: ast.Location{ Line: int(706), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, 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(706), Column: int(40), }, End: ast.Location{ Line: int(706), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(706), Column: int(40), }, End: ast.Location{ Line: int(706), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, 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(706), Column: int(44), }, End: ast.Location{ Line: int(706), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(706), Column: int(47), }, End: ast.Location{ Line: int(706), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, 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(706), Column: int(51), }, End: ast.Location{ Line: int(706), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(706), Column: int(51), }, End: ast.Location{ Line: int(706), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, 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(706), Column: int(55), }, End: ast.Location{ Line: int(706), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7297, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(709), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// Render a parsed format string with an object of values.", }, }, }, Ctx: p3082, 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(709), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: nil, Ctx: p7320, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(7), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7325, 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(710), Column: int(10), }, End: ast.Location{ Line: int(710), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "codes", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(10), }, End: ast.Location{ Line: int(710), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, 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(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "codes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(710), Column: int(26), }, End: ast.Location{ Line: int(710), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7340, 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(711), Column: int(9), }, End: ast.Location{ Line: int(711), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7325, 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(713), Column: int(9), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7325, 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(713), Column: int(22), }, End: ast.Location{ Line: int(713), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7351, FreeVars: ast.Identifiers{ "codes", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(22), }, End: ast.Location{ Line: int(713), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7351, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(713), Column: int(28), }, End: ast.Location{ Line: int(713), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7351, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(9), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7325, 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(714), Column: int(12), }, End: ast.Location{ Line: int(714), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "code", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(12), }, End: ast.Location{ Line: int(714), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "code", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(12), }, End: ast.Location{ Line: int(714), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(12), }, End: ast.Location{ Line: int(714), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(714), Column: int(21), }, End: ast.Location{ Line: int(714), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7371, 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(714), Column: int(30), }, End: ast.Location{ Line: int(714), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(11), }, End: ast.Location{ Line: int(715), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, 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(715), Column: int(11), }, End: ast.Location{ Line: int(715), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(715), Column: int(28), }, End: ast.Location{ Line: int(715), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, 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(715), Column: int(35), }, End: ast.Location{ Line: int(715), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, 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(715), Column: int(40), }, End: ast.Location{ Line: int(715), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(40), }, End: ast.Location{ Line: int(715), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, 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(715), Column: int(44), }, End: ast.Location{ Line: int(715), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(47), }, End: ast.Location{ Line: int(715), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, FreeVars: ast.Identifiers{ "code", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(715), Column: int(47), }, End: ast.Location{ Line: int(715), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, 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(715), Column: int(51), }, End: ast.Location{ Line: int(715), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7381, 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(717), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(718), Column: int(13), }, End: ast.Location{ Line: int(721), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7403, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(16), }, End: ast.Location{ Line: int(718), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7403, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(16), }, End: ast.Location{ Line: int(718), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7403, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(16), }, End: ast.Location{ Line: int(718), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(718), Column: int(29), }, End: ast.Location{ Line: int(718), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7403, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(15), }, End: ast.Location{ Line: int(719), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7403, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(719), Column: int(21), }, End: ast.Location{ Line: int(719), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7403, FreeVars: nil, }, Value: "Mapping keys required.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(721), Column: int(15), }, End: ast.Location{ Line: int(721), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7403, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(721), Column: int(15), }, End: ast.Location{ Line: int(721), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mkey", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(722), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(723), Column: int(13), }, End: ast.Location{ Line: int(726), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7429, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7429, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7429, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(16), }, End: ast.Location{ Line: int(723), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(723), Column: int(27), }, End: ast.Location{ Line: int(723), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7429, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(15), }, End: ast.Location{ Line: int(724), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7429, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(724), Column: int(21), }, End: ast.Location{ Line: int(724), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7429, FreeVars: nil, }, Value: "Cannot use * field width with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(726), Column: int(15), }, End: ast.Location{ Line: int(726), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7429, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(726), Column: int(15), }, End: ast.Location{ Line: int(726), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "fw", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(727), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(728), Column: int(13), }, End: ast.Location{ Line: int(731), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7455, FreeVars: ast.Identifiers{ "code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7455, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7455, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(16), }, End: ast.Location{ Line: int(728), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(728), Column: int(29), }, End: ast.Location{ Line: int(728), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7455, FreeVars: nil, }, Value: "*", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(15), }, End: ast.Location{ Line: int(729), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7455, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(729), Column: int(21), }, End: ast.Location{ Line: int(729), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7455, FreeVars: nil, }, Value: "Cannot use * precision with object.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(731), Column: int(15), }, End: ast.Location{ Line: int(731), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7455, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(731), Column: int(15), }, End: ast.Location{ Line: int(731), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prec", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(732), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(733), Column: int(13), }, End: ast.Location{ Line: int(736), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7481, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: ast.Identifiers{ "f", "obj", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(16), }, End: ast.Location{ Line: int(733), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(733), Column: int(33), }, End: ast.Location{ Line: int(733), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7492, 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(733), Column: int(38), }, End: ast.Location{ Line: int(733), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7492, 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(734), Column: int(15), }, End: ast.Location{ Line: int(734), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: ast.Identifiers{ "f", "obj", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(734), Column: int(15), }, End: ast.Location{ Line: int(734), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7481, FreeVars: ast.Identifiers{ "obj", }, }, Id: "obj", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(734), Column: int(19), }, End: ast.Location{ Line: int(734), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, 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(736), Column: int(15), }, End: ast.Location{ Line: int(736), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7481, FreeVars: ast.Identifiers{ "f", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(21), }, End: ast.Location{ Line: int(736), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: ast.Identifiers{ "f", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(21), }, End: ast.Location{ Line: int(736), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: nil, }, Value: "No such field: ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(736), Column: int(41), }, End: ast.Location{ Line: int(736), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7481, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(737), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(738), Column: int(13), }, End: ast.Location{ Line: int(741), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7518, 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(738), Column: int(16), }, End: ast.Location{ Line: int(738), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7518, FreeVars: ast.Identifiers{ "code", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(16), }, End: ast.Location{ Line: int(738), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7518, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(16), }, End: ast.Location{ Line: int(738), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "ctype", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(738), Column: int(30), }, End: ast.Location{ Line: int(738), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7518, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7518, FreeVars: nil, }, Value: "%", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(741), Column: int(15), }, End: ast.Location{ Line: int(741), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7518, 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(741), Column: int(15), }, End: ast.Location{ Line: int(741), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7518, 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(741), Column: int(27), }, End: ast.Location{ Line: int(741), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7538, 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(741), Column: int(32), }, End: ast.Location{ Line: int(741), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7538, 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(741), Column: int(38), }, End: ast.Location{ Line: int(741), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7538, 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(741), Column: int(42), }, End: ast.Location{ Line: int(741), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7538, 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(741), Column: int(48), }, End: ast.Location{ Line: int(741), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7538, FreeVars: ast.Identifiers{ "f", }, }, Id: "f", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(742), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(743), Column: int(13), }, End: ast.Location{ Line: int(746), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p7554, 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(743), Column: int(16), }, End: ast.Location{ Line: int(743), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7554, FreeVars: ast.Identifiers{ "code", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(743), Column: int(16), }, End: ast.Location{ Line: int(743), Column: int(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(743), Column: int(16), }, End: ast.Location{ Line: int(743), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, }, Id: "code", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "cflags", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "left", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(15), }, End: ast.Location{ Line: int(744), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7554, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(744), Column: int(15), }, End: ast.Location{ Line: int(744), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7554, 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(744), Column: int(25), }, End: ast.Location{ Line: int(744), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7571, 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(744), Column: int(28), }, End: ast.Location{ Line: int(744), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7571, 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(744), Column: int(32), }, End: ast.Location{ Line: int(744), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7571, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7554, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(746), Column: int(15), }, End: ast.Location{ Line: int(746), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p7554, 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(746), Column: int(24), }, End: ast.Location{ Line: int(746), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7584, 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(746), Column: int(27), }, End: ast.Location{ Line: int(746), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7584, 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(746), Column: int(31), }, End: ast.Location{ Line: int(746), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7584, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(747), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7325, 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(747), Column: int(11), }, End: ast.Location{ Line: int(747), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p7325, 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(747), Column: int(28), }, End: ast.Location{ Line: int(747), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, 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(747), Column: int(35), }, End: ast.Location{ Line: int(747), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, 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(747), Column: int(40), }, End: ast.Location{ Line: int(747), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(747), Column: int(40), }, End: ast.Location{ Line: int(747), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, 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(747), Column: int(44), }, End: ast.Location{ Line: int(747), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(747), Column: int(47), }, End: ast.Location{ Line: int(747), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: ast.Identifiers{ "s_padded", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(747), Column: int(47), }, End: ast.Location{ Line: int(747), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, 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(747), Column: int(51), }, End: ast.Location{ Line: int(747), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7596, FreeVars: ast.Identifiers{ "s_padded", }, }, Id: "s_padded", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(5), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p3082, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(8), }, End: ast.Location{ Line: int(749), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", "vals", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(8), }, End: ast.Location{ Line: int(749), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(8), }, End: ast.Location{ Line: int(749), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(8), }, End: ast.Location{ Line: int(749), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(749), Column: int(17), }, End: ast.Location{ Line: int(749), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7625, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, 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(749), Column: int(26), }, End: ast.Location{ Line: int(749), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(7), }, End: ast.Location{ Line: int(750), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(7), }, End: ast.Location{ Line: int(750), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3082, 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(750), Column: int(24), }, End: ast.Location{ Line: int(750), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7635, 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(750), Column: int(31), }, End: ast.Location{ Line: int(750), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7635, 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(750), Column: int(37), }, End: ast.Location{ Line: int(750), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7635, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(40), }, End: ast.Location{ Line: int(750), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7635, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(750), Column: int(43), }, End: ast.Location{ Line: int(750), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7635, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(10), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(13), }, End: ast.Location{ Line: int(751), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", "vals", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(13), }, End: ast.Location{ Line: int(751), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", "vals", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(13), }, End: ast.Location{ Line: int(751), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(13), }, End: ast.Location{ Line: int(751), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(751), Column: int(22), }, End: ast.Location{ Line: int(751), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7656, FreeVars: ast.Identifiers{ "vals", }, }, Id: "vals", }, 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(751), Column: int(31), }, End: ast.Location{ Line: int(751), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(7), }, End: ast.Location{ Line: int(752), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(7), }, End: ast.Location{ Line: int(752), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3082, FreeVars: ast.Identifiers{ "format_codes_obj", }, }, Id: "format_codes_obj", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(24), }, End: ast.Location{ Line: int(752), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7666, FreeVars: ast.Identifiers{ "codes", }, }, Id: "codes", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(31), }, End: ast.Location{ Line: int(752), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7666, 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(752), Column: int(37), }, End: ast.Location{ Line: int(752), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7666, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(752), Column: int(40), }, End: ast.Location{ Line: int(752), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7666, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(7), }, End: ast.Location{ Line: int(754), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p3082, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(7), }, End: ast.Location{ Line: int(754), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p3082, 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(754), Column: int(24), }, End: ast.Location{ Line: int(754), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7680, 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(754), Column: int(31), }, End: ast.Location{ Line: int(754), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7680, FreeVars: ast.Identifiers{ "vals", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(32), }, End: ast.Location{ Line: int(754), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7686, 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(754), Column: int(39), }, End: ast.Location{ Line: int(754), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7680, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(42), }, End: ast.Location{ Line: int(754), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7680, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(754), Column: int(45), }, End: ast.Location{ Line: int(754), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7680, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(757), Column: int(5), }, End: ast.Location{ Line: int(762), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7697, 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(757), Column: int(11), }, End: ast.Location{ Line: int(761), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p7701, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(7), }, End: ast.Location{ Line: int(761), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7706, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(10), }, End: ast.Location{ Line: int(758), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7706, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(758), Column: int(10), }, End: ast.Location{ Line: int(758), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7706, 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(758), Column: int(16), }, End: ast.Location{ Line: int(758), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7706, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(759), Column: int(9), }, End: ast.Location{ Line: int(759), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7706, 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(761), Column: int(9), }, End: ast.Location{ Line: int(761), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7706, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(9), }, End: ast.Location{ Line: int(761), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7706, 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(761), Column: int(13), }, End: ast.Location{ Line: int(761), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, 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(761), Column: int(19), }, End: ast.Location{ Line: int(761), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, 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(761), Column: int(24), }, End: ast.Location{ Line: int(761), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(24), }, End: ast.Location{ Line: int(761), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, 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(761), Column: int(29), }, End: ast.Location{ Line: int(761), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7734, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(29), }, End: ast.Location{ Line: int(761), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7734, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(33), }, End: ast.Location{ Line: int(761), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7734, 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(761), Column: int(39), }, End: ast.Location{ Line: int(761), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7734, 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(761), Column: int(49), }, End: ast.Location{ Line: int(761), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(761), Column: int(49), }, End: ast.Location{ Line: int(761), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, 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(761), Column: int(55), }, End: ast.Location{ Line: int(761), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7724, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(5), }, End: ast.Location{ Line: int(762), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7697, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(5), }, End: ast.Location{ Line: int(762), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7697, 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(762), Column: int(9), }, End: ast.Location{ Line: int(762), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, 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(762), Column: int(15), }, End: ast.Location{ Line: int(762), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, 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(762), Column: int(20), }, End: ast.Location{ Line: int(762), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, 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(762), Column: int(26), }, End: ast.Location{ Line: int(762), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(26), }, End: ast.Location{ Line: int(762), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(26), }, End: ast.Location{ Line: int(762), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(26), }, End: ast.Location{ Line: int(762), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(762), Column: int(37), }, End: ast.Location{ Line: int(762), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7771, 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(762), Column: int(44), }, End: ast.Location{ Line: int(762), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7754, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(765), Column: int(5), }, End: ast.Location{ Line: int(770), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7780, 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(765), Column: int(11), }, End: ast.Location{ Line: int(769), Column: int(57), }, File: p1, }, Fodder: nil, Ctx: p7784, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(7), }, End: ast.Location{ Line: int(769), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7789, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(10), }, End: ast.Location{ Line: int(766), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7789, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(10), }, End: ast.Location{ Line: int(766), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7789, 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(766), Column: int(17), }, End: ast.Location{ Line: int(766), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7789, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(17), }, End: ast.Location{ Line: int(766), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7789, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(17), }, End: ast.Location{ Line: int(766), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(766), Column: int(28), }, End: ast.Location{ Line: int(766), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7804, 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(767), Column: int(9), }, End: ast.Location{ Line: int(767), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7789, 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(769), Column: int(9), }, End: ast.Location{ Line: int(769), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7789, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(9), }, End: ast.Location{ Line: int(769), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p7789, 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(769), Column: int(13), }, End: ast.Location{ Line: int(769), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, 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(769), Column: int(19), }, End: ast.Location{ Line: int(769), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, 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(769), Column: int(24), }, End: ast.Location{ Line: int(769), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(24), }, End: ast.Location{ Line: int(769), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, 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(769), Column: int(29), }, End: ast.Location{ Line: int(769), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7827, 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(769), Column: int(38), }, End: ast.Location{ Line: int(769), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7827, FreeVars: ast.Identifiers{ "arr", "idx", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(38), }, End: ast.Location{ Line: int(769), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7827, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(42), }, End: ast.Location{ Line: int(769), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7827, 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(769), Column: int(49), }, End: ast.Location{ Line: int(769), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, FreeVars: ast.Identifiers{ "idx", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(769), Column: int(49), }, End: ast.Location{ Line: int(769), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, 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(769), Column: int(55), }, End: ast.Location{ Line: int(769), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7817, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(5), }, End: ast.Location{ Line: int(770), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7780, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(770), Column: int(5), }, End: ast.Location{ Line: int(770), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7780, 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(770), Column: int(9), }, End: ast.Location{ Line: int(770), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7847, 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(770), Column: int(15), }, End: ast.Location{ Line: int(770), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7847, 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(770), Column: int(20), }, End: ast.Location{ Line: int(770), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7847, 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(770), Column: int(26), }, End: ast.Location{ Line: int(770), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7847, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filterMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "filter_func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "map_func", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(5), }, End: ast.Location{ Line: int(781), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(8), }, End: ast.Location{ Line: int(774), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(8), }, End: ast.Location{ Line: int(774), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(8), }, End: ast.Location{ Line: int(774), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(8), }, End: ast.Location{ Line: int(774), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(774), Column: int(17), }, End: ast.Location{ Line: int(774), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7873, FreeVars: ast.Identifiers{ "filter_func", }, }, Id: "filter_func", }, 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(774), Column: int(33), }, End: ast.Location{ Line: int(774), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(7), }, End: ast.Location{ Line: int(775), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7860, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(14), }, End: ast.Location{ Line: int(775), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(14), }, End: ast.Location{ Line: int(775), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "std.filterMap first param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(67), }, End: ast.Location{ Line: int(775), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(67), }, End: ast.Location{ Line: int(775), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(67), }, End: ast.Location{ Line: int(775), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(775), Column: int(76), }, End: ast.Location{ Line: int(775), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7891, 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(776), Column: int(10), }, End: ast.Location{ Line: int(781), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(13), }, End: ast.Location{ Line: int(776), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(13), }, End: ast.Location{ Line: int(776), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(13), }, End: ast.Location{ Line: int(776), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(13), }, End: ast.Location{ Line: int(776), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(776), Column: int(22), }, End: ast.Location{ Line: int(776), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7907, FreeVars: ast.Identifiers{ "map_func", }, }, Id: "map_func", }, 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(776), Column: int(35), }, End: ast.Location{ Line: int(776), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(7), }, End: ast.Location{ Line: int(777), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7860, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(14), }, End: ast.Location{ Line: int(777), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(14), }, End: ast.Location{ Line: int(777), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "std.filterMap second param must be function, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(68), }, End: ast.Location{ Line: int(777), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(68), }, End: ast.Location{ Line: int(777), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(68), }, End: ast.Location{ Line: int(777), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(777), Column: int(77), }, End: ast.Location{ Line: int(777), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7925, 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(778), Column: int(10), }, End: ast.Location{ Line: int(781), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(13), }, End: ast.Location{ Line: int(778), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &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(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "std", }, }, 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(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(22), }, End: ast.Location{ Line: int(778), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7941, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(778), Column: int(30), }, End: ast.Location{ Line: int(778), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(7), }, End: ast.Location{ Line: int(779), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(14), }, End: ast.Location{ Line: int(779), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(14), }, End: ast.Location{ Line: int(779), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: nil, }, Value: "std.filterMap third param must be array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(64), }, End: ast.Location{ Line: int(779), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(64), }, End: ast.Location{ Line: int(779), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(64), }, End: ast.Location{ Line: int(779), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(779), Column: int(73), }, End: ast.Location{ Line: int(779), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7959, 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(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(7), }, End: ast.Location{ Line: int(781), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7860, FreeVars: ast.Identifiers{ "std", }, }, 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(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(15), }, End: ast.Location{ Line: int(781), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7972, 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(781), Column: int(25), }, End: ast.Location{ Line: int(781), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7972, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(25), }, End: ast.Location{ Line: int(781), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7972, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(25), }, End: ast.Location{ Line: int(781), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(781), Column: int(36), }, End: ast.Location{ Line: int(781), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7983, 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(781), Column: int(49), }, End: ast.Location{ Line: int(781), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7983, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "assertEqual", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(5), }, End: ast.Location{ Line: int(787), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p7992, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(8), }, End: ast.Location{ Line: int(784), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(784), Column: int(8), }, End: ast.Location{ Line: int(784), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, 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(784), Column: int(13), }, End: ast.Location{ Line: int(784), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(785), Column: int(7), }, End: ast.Location{ Line: int(785), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7992, 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(787), Column: int(7), }, End: ast.Location{ Line: int(787), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p7992, FreeVars: ast.Identifiers{ "a", "b", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(13), }, End: ast.Location{ Line: int(787), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(13), }, End: ast.Location{ Line: int(787), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(13), }, End: ast.Location{ Line: int(787), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(13), }, End: ast.Location{ Line: int(787), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: nil, }, Value: "Assertion failed. ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(36), }, End: ast.Location{ Line: int(787), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, 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(787), Column: int(40), }, End: ast.Location{ Line: int(787), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: nil, }, Value: " != ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(787), Column: int(49), }, End: ast.Location{ Line: int(787), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p7992, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "abs", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(8), }, End: ast.Location{ Line: int(790), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(8), }, End: ast.Location{ Line: int(790), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(8), }, End: ast.Location{ Line: int(790), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(8), }, End: ast.Location{ Line: int(790), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(17), }, End: ast.Location{ Line: int(790), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8037, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(790), Column: int(23), }, End: ast.Location{ Line: int(790), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(7), }, End: ast.Location{ Line: int(791), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(13), }, End: ast.Location{ Line: int(791), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(13), }, End: ast.Location{ Line: int(791), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: nil, }, Value: "std.abs expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(47), }, End: ast.Location{ Line: int(791), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(47), }, End: ast.Location{ Line: int(791), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(47), }, End: ast.Location{ Line: int(791), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(791), Column: int(56), }, End: ast.Location{ Line: int(791), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8055, 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(793), Column: int(7), }, End: ast.Location{ Line: int(793), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8024, FreeVars: ast.Identifiers{ "n", }, }, 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(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", }, }, 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(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, 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(793), Column: int(14), }, End: ast.Location{ Line: int(793), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(21), }, End: ast.Location{ Line: int(793), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(28), }, End: ast.Location{ Line: int(793), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", }, }, Op: ast.UnaryOp(3), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(793), Column: int(29), }, End: ast.Location{ Line: int(793), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8024, FreeVars: ast.Identifiers{ "n", }, }, Id: "n", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sign", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(5), }, End: ast.Location{ Line: int(803), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(8), }, End: ast.Location{ Line: int(796), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(8), }, End: ast.Location{ Line: int(796), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(8), }, End: ast.Location{ Line: int(796), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(8), }, End: ast.Location{ Line: int(796), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(17), }, End: ast.Location{ Line: int(796), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8091, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(796), Column: int(23), }, End: ast.Location{ Line: int(796), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(7), }, End: ast.Location{ Line: int(797), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(13), }, End: ast.Location{ Line: int(797), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(13), }, End: ast.Location{ Line: int(797), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: "std.sign expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(48), }, End: ast.Location{ Line: int(797), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(48), }, End: ast.Location{ Line: int(797), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(48), }, End: ast.Location{ Line: int(797), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(797), Column: int(57), }, End: ast.Location{ Line: int(797), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8109, 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(799), Column: int(7), }, End: ast.Location{ Line: int(803), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8078, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(799), Column: int(10), }, End: ast.Location{ Line: int(799), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(799), Column: int(10), }, End: ast.Location{ Line: int(799), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, 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(799), Column: int(14), }, End: ast.Location{ Line: int(799), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(800), Column: int(9), }, End: ast.Location{ Line: int(800), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8078, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(12), }, End: ast.Location{ Line: int(803), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(15), }, End: ast.Location{ Line: int(801), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: ast.Identifiers{ "n", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(801), Column: int(15), }, End: ast.Location{ Line: int(801), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, 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(801), Column: int(19), }, End: ast.Location{ Line: int(801), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(9), }, End: ast.Location{ Line: int(802), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8078, FreeVars: nil, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(802), Column: int(10), }, End: ast.Location{ Line: int(802), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(803), Column: int(12), }, End: ast.Location{ Line: int(803), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8078, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "max", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(5), }, End: ast.Location{ Line: int(811), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(8), }, End: ast.Location{ Line: int(806), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(8), }, End: ast.Location{ Line: int(806), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(8), }, End: ast.Location{ Line: int(806), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(8), }, End: ast.Location{ Line: int(806), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(17), }, End: ast.Location{ Line: int(806), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8154, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(806), Column: int(23), }, End: ast.Location{ Line: int(806), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(7), }, End: ast.Location{ Line: int(807), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(13), }, End: ast.Location{ Line: int(807), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(13), }, End: ast.Location{ Line: int(807), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: nil, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(59), }, End: ast.Location{ Line: int(807), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(59), }, End: ast.Location{ Line: int(807), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(59), }, End: ast.Location{ Line: int(807), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(807), Column: int(68), }, End: ast.Location{ Line: int(807), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8172, 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(808), Column: int(10), }, End: ast.Location{ Line: int(811), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(13), }, End: ast.Location{ Line: int(808), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(13), }, End: ast.Location{ Line: int(808), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(13), }, End: ast.Location{ Line: int(808), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(13), }, End: ast.Location{ Line: int(808), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(22), }, End: ast.Location{ Line: int(808), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8188, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(808), Column: int(28), }, End: ast.Location{ Line: int(808), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(7), }, End: ast.Location{ Line: int(809), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8141, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(13), }, End: ast.Location{ Line: int(809), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(13), }, End: ast.Location{ Line: int(809), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: nil, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(60), }, End: ast.Location{ Line: int(809), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(60), }, End: ast.Location{ Line: int(809), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(60), }, End: ast.Location{ Line: int(809), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(809), Column: int(69), }, End: ast.Location{ Line: int(809), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8206, 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(811), Column: int(7), }, End: ast.Location{ Line: int(811), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(10), }, End: ast.Location{ Line: int(811), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(10), }, End: ast.Location{ Line: int(811), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, 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(811), Column: int(14), }, End: ast.Location{ Line: int(811), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(21), }, End: ast.Location{ Line: int(811), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(811), Column: int(28), }, End: ast.Location{ Line: int(811), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8141, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "min", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(5), }, End: ast.Location{ Line: int(819), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(8), }, End: ast.Location{ Line: int(814), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(8), }, End: ast.Location{ Line: int(814), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(8), }, End: ast.Location{ Line: int(814), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(8), }, End: ast.Location{ Line: int(814), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(17), }, End: ast.Location{ Line: int(814), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8241, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(814), Column: int(23), }, End: ast.Location{ Line: int(814), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(7), }, End: ast.Location{ Line: int(815), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(13), }, End: ast.Location{ Line: int(815), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(13), }, End: ast.Location{ Line: int(815), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: nil, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(59), }, End: ast.Location{ Line: int(815), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(59), }, End: ast.Location{ Line: int(815), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(59), }, End: ast.Location{ Line: int(815), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(815), Column: int(68), }, End: ast.Location{ Line: int(815), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8259, 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(816), Column: int(10), }, End: ast.Location{ Line: int(819), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(13), }, End: ast.Location{ Line: int(816), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(13), }, End: ast.Location{ Line: int(816), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(13), }, End: ast.Location{ Line: int(816), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(13), }, End: ast.Location{ Line: int(816), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(22), }, End: ast.Location{ Line: int(816), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8275, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(816), Column: int(28), }, End: ast.Location{ Line: int(816), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(7), }, End: ast.Location{ Line: int(817), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8228, FreeVars: ast.Identifiers{ "b", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(13), }, End: ast.Location{ Line: int(817), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(13), }, End: ast.Location{ Line: int(817), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: nil, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(60), }, End: ast.Location{ Line: int(817), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(60), }, End: ast.Location{ Line: int(817), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(60), }, End: ast.Location{ Line: int(817), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(817), Column: int(69), }, End: ast.Location{ Line: int(817), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8293, 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(819), Column: int(7), }, End: ast.Location{ Line: int(819), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "b", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(10), }, End: ast.Location{ Line: int(819), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(10), }, End: ast.Location{ Line: int(819), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, 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(819), Column: int(14), }, End: ast.Location{ Line: int(819), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(21), }, End: ast.Location{ Line: int(819), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(819), Column: int(28), }, End: ast.Location{ Line: int(819), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8228, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arrs", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(5), }, End: ast.Location{ Line: int(822), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{ "arrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(5), }, End: ast.Location{ Line: int(822), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(5), }, End: ast.Location{ Line: int(822), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(15), }, End: ast.Location{ Line: int(822), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8324, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(30), }, End: ast.Location{ Line: int(822), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8327, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(822), Column: int(30), }, End: ast.Location{ Line: int(822), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8327, 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(822), Column: int(34), }, End: ast.Location{ Line: int(822), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8327, 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(822), Column: int(37), }, End: ast.Location{ Line: int(822), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8324, 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(822), Column: int(43), }, End: ast.Location{ Line: int(822), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8324, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestIni", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ini", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(825), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8342, 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(825), Column: int(11), }, End: ast.Location{ Line: int(834), Column: int(9), }, File: p1, }, Fodder: nil, Ctx: p8346, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "body", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(834), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8350, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8350, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(826), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(826), Column: int(16), }, End: ast.Location{ Line: int(826), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8360, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "body", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "body", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(9), }, End: ast.Location{ Line: int(831), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8377, 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(827), Column: int(33), }, End: ast.Location{ Line: int(827), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8381, FreeVars: ast.Identifiers{ "body", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(33), }, End: ast.Location{ Line: int(827), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8381, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(827), Column: int(38), }, End: ast.Location{ Line: int(827), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8381, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(9), }, End: ast.Location{ Line: int(831), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8377, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(828), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "std", "value_or_values", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(828), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(12), }, End: ast.Location{ Line: int(828), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(828), Column: int(21), }, End: ast.Location{ Line: int(828), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8401, FreeVars: ast.Identifiers{ "value_or_values", }, }, Id: "value_or_values", }, 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(828), Column: int(41), }, End: ast.Location{ Line: int(828), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "value", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(12), }, End: ast.Location{ Line: int(829), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8427, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(829), Column: int(24), }, End: ast.Location{ Line: int(829), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8427, 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(829), Column: int(25), }, End: ast.Location{ Line: int(829), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8432, 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(829), Column: int(28), }, End: ast.Location{ Line: int(829), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8432, 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(829), Column: int(48), }, End: ast.Location{ Line: int(829), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8377, 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(831), Column: int(11), }, End: ast.Location{ Line: int(831), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8377, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "std", "value_or_values", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(831), Column: int(12), }, End: ast.Location{ Line: int(831), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8452, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(831), Column: int(24), }, End: ast.Location{ Line: int(831), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8452, 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(831), Column: int(25), }, End: ast.Location{ Line: int(831), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8457, 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(831), Column: int(28), }, End: ast.Location{ Line: int(831), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8457, 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(833), Column: int(18), }, End: ast.Location{ Line: int(833), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8360, FreeVars: ast.Identifiers{ "body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(18), }, End: ast.Location{ Line: int(833), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8360, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(18), }, End: ast.Location{ Line: int(833), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(833), Column: int(35), }, End: ast.Location{ Line: int(833), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8470, FreeVars: ast.Identifiers{ "body", }, }, Id: "body", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p8342, 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(836), Column: int(11), }, End: ast.Location{ Line: int(836), Column: int(79), }, File: p1, }, Fodder: nil, Ctx: p8477, FreeVars: ast.Identifiers{ "body_lines", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sname", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "sbody", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(41), }, End: ast.Location{ Line: int(836), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "body_lines", "sbody", "sname", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(41), }, End: ast.Location{ Line: int(836), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "sname", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "sname", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(42), }, End: ast.Location{ Line: int(836), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8495, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(51), }, End: ast.Location{ Line: int(836), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8495, FreeVars: ast.Identifiers{ "sname", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(52), }, End: ast.Location{ Line: int(836), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8500, 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(836), Column: int(62), }, End: ast.Location{ Line: int(836), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(836), Column: int(62), }, End: ast.Location{ Line: int(836), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8481, 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(836), Column: int(73), }, End: ast.Location{ Line: int(836), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8508, FreeVars: ast.Identifiers{ "sbody", }, }, Id: "sbody", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "main_body", EqFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(23), }, End: ast.Location{ Line: int(837), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(26), }, End: ast.Location{ Line: int(837), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(26), }, End: ast.Location{ Line: int(837), Column: int(39), }, 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(837), Column: int(26), }, End: ast.Location{ Line: int(837), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(40), }, End: ast.Location{ Line: int(837), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8523, 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(837), Column: int(45), }, End: ast.Location{ Line: int(837), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8523, FreeVars: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(58), }, End: ast.Location{ Line: int(837), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: ast.Identifiers{ "body_lines", "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(58), }, End: ast.Location{ Line: int(837), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, 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(837), Column: int(69), }, End: ast.Location{ Line: int(837), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8532, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(69), }, End: ast.Location{ Line: int(837), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "main", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(837), Column: int(84), }, End: ast.Location{ Line: int(837), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8512, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Variable: "all_sections", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "section_lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "section_lines", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(7), }, End: ast.Location{ Line: int(839), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8554, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(7), }, End: ast.Location{ Line: int(839), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8554, 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(839), Column: int(21), }, End: ast.Location{ Line: int(839), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8561, 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(839), Column: int(24), }, End: ast.Location{ Line: int(839), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8561, FreeVars: ast.Identifiers{ "ini", "k", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(24), }, End: ast.Location{ Line: int(839), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8561, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(24), }, End: ast.Location{ Line: int(839), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(839), Column: int(37), }, End: ast.Location{ Line: int(839), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8561, 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(840), Column: int(16), }, End: ast.Location{ Line: int(840), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8573, FreeVars: ast.Identifiers{ "ini", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(16), }, End: ast.Location{ Line: int(840), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8573, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(16), }, End: ast.Location{ Line: int(840), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(33), }, End: ast.Location{ Line: int(840), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8582, FreeVars: ast.Identifiers{ "ini", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(840), Column: int(33), }, End: ast.Location{ Line: int(840), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, }, Id: "ini", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sections", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8342, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8342, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(14), }, End: ast.Location{ Line: int(842), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(20), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(20), }, End: ast.Location{ Line: int(842), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(20), }, End: ast.Location{ Line: int(842), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, 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(842), Column: int(32), }, End: ast.Location{ Line: int(842), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: ast.Identifiers{ "all_sections", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(32), }, End: ast.Location{ Line: int(842), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(32), }, End: ast.Location{ Line: int(842), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(50), }, End: ast.Location{ Line: int(842), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8613, 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(842), Column: int(66), }, End: ast.Location{ Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8597, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(842), Column: int(67), }, End: ast.Location{ Line: int(842), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8618, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(845), Column: int(5), }, End: ast.Location{ Line: int(867), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8625, 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(845), Column: int(17), }, End: ast.Location{ Line: int(845), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8629, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(845), Column: int(17), }, End: ast.Location{ Line: int(845), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8629, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(845), Column: int(17), }, End: ast.Location{ Line: int(845), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(845), Column: int(30), }, End: ast.Location{ Line: int(845), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8638, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(846), Column: int(5), }, End: ast.Location{ Line: int(867), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8625, 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(846), Column: int(11), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p8645, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(7), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(10), }, End: ast.Location{ Line: int(847), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(847), Column: int(10), }, End: ast.Location{ Line: int(847), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(847), Column: int(16), }, End: ast.Location{ Line: int(847), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(848), Column: int(9), }, End: ast.Location{ Line: int(848), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(15), }, End: ast.Location{ Line: int(849), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(849), Column: int(15), }, End: ast.Location{ Line: int(849), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(849), Column: int(21), }, End: ast.Location{ Line: int(849), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(850), Column: int(9), }, End: ast.Location{ Line: int(850), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\\\", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(851), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(851), Column: int(15), }, End: ast.Location{ Line: int(851), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(851), Column: int(15), }, End: ast.Location{ Line: int(851), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(851), Column: int(21), }, End: ast.Location{ Line: int(851), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(852), Column: int(9), }, End: ast.Location{ Line: int(852), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\b", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(15), }, End: ast.Location{ Line: int(853), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(853), Column: int(15), }, End: ast.Location{ Line: int(853), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(853), Column: int(21), }, End: ast.Location{ Line: int(853), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(854), Column: int(9), }, End: ast.Location{ Line: int(854), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\f", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(15), }, End: ast.Location{ Line: int(855), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(855), Column: int(15), }, End: ast.Location{ Line: int(855), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(855), Column: int(21), }, End: ast.Location{ Line: int(855), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(856), Column: int(9), }, End: ast.Location{ Line: int(856), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(15), }, End: ast.Location{ Line: int(857), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(15), }, End: ast.Location{ Line: int(857), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(857), Column: int(21), }, End: ast.Location{ Line: int(857), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(858), Column: int(9), }, End: ast.Location{ Line: int(858), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\r", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(12), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(15), }, End: ast.Location{ Line: int(859), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(859), Column: int(21), }, End: ast.Location{ Line: int(859), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: "\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(860), Column: int(9), }, End: ast.Location{ Line: int(860), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\t", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(862), Column: int(9), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, 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(862), Column: int(20), }, End: ast.Location{ Line: int(862), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8725, FreeVars: ast.Identifiers{ "ch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(862), Column: int(20), }, End: ast.Location{ Line: int(862), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8725, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(862), Column: int(20), }, End: ast.Location{ Line: int(862), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(862), Column: int(34), }, End: ast.Location{ Line: int(862), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8734, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(9), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", "cp", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(12), }, End: ast.Location{ Line: int(863), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(863), Column: int(17), }, End: ast.Location{ Line: int(863), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: float64(32), OriginalString: "32", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(24), }, End: ast.Location{ Line: int(863), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(24), }, End: ast.Location{ Line: int(863), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(24), }, End: ast.Location{ Line: int(863), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(863), Column: int(30), }, End: ast.Location{ Line: int(863), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: float64(127), OriginalString: "127", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(37), }, End: ast.Location{ Line: int(863), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(863), Column: int(37), }, End: ast.Location{ Line: int(863), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, 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(863), Column: int(43), }, End: ast.Location{ Line: int(863), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: nil, }, Value: float64(159), OriginalString: "159", }, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cp", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(864), Column: int(11), }, End: ast.Location{ Line: int(864), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8650, FreeVars: nil, }, Value: "\\u%04x", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(864), Column: int(23), }, End: ast.Location{ Line: int(864), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "cp", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(864), Column: int(24), }, End: ast.Location{ Line: int(864), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8772, 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(866), Column: int(11), }, End: ast.Location{ Line: int(866), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p8650, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(5), }, End: ast.Location{ Line: int(867), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8625, FreeVars: nil, }, Value: "\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(14), }, End: ast.Location{ Line: int(867), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8625, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(14), }, End: ast.Location{ Line: int(867), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8625, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(14), }, End: ast.Location{ Line: int(867), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(23), }, End: ast.Location{ Line: int(867), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(28), }, End: ast.Location{ Line: int(867), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8813, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(28), }, End: ast.Location{ Line: int(867), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8813, 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(867), Column: int(34), }, End: ast.Location{ Line: int(867), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8819, 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(867), Column: int(48), }, End: ast.Location{ Line: int(867), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(48), }, End: ast.Location{ Line: int(867), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8797, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(48), }, End: ast.Location{ Line: int(867), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(867), Column: int(64), }, End: ast.Location{ Line: int(867), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8830, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(5), }, End: ast.Location{ Line: int(870), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8837, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(5), }, End: ast.Location{ Line: int(870), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8837, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(5), }, End: ast.Location{ Line: int(870), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(870), Column: int(26), }, End: ast.Location{ Line: int(870), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8847, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringBash", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(5), }, End: ast.Location{ Line: int(879), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8855, 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(873), Column: int(17), }, End: ast.Location{ Line: int(873), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8859, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(17), }, End: ast.Location{ Line: int(873), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8859, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(17), }, End: ast.Location{ Line: int(873), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(873), Column: int(30), }, End: ast.Location{ Line: int(873), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8868, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(874), Column: int(5), }, End: ast.Location{ Line: int(879), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8855, 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(874), Column: int(11), }, End: ast.Location{ Line: int(878), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p8875, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(875), Column: int(7), }, End: ast.Location{ Line: int(878), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8879, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(875), Column: int(10), }, End: ast.Location{ Line: int(875), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8879, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(875), Column: int(10), }, End: ast.Location{ Line: int(875), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8879, 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(875), Column: int(16), }, End: ast.Location{ Line: int(875), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8879, FreeVars: nil, }, Value: "'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(876), Column: int(9), }, End: ast.Location{ Line: int(876), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8879, FreeVars: nil, }, Value: "'\"'\"'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(878), Column: int(9), }, End: ast.Location{ Line: int(878), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8879, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(5), }, End: ast.Location{ Line: int(879), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8855, FreeVars: nil, }, Value: "'%s'", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(14), }, End: ast.Location{ Line: int(879), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8855, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(14), }, End: ast.Location{ Line: int(879), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8855, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(14), }, End: ast.Location{ Line: int(879), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(23), }, End: ast.Location{ Line: int(879), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8911, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(28), }, End: ast.Location{ Line: int(879), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8927, FreeVars: ast.Identifiers{ "ch", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(28), }, End: ast.Location{ Line: int(879), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8927, 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(879), Column: int(34), }, End: ast.Location{ Line: int(879), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8933, 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(879), Column: int(48), }, End: ast.Location{ Line: int(879), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8911, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(48), }, End: ast.Location{ Line: int(879), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8911, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(48), }, End: ast.Location{ Line: int(879), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(879), Column: int(64), }, End: ast.Location{ Line: int(879), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8944, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringDollars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(5), }, End: ast.Location{ Line: int(888), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8952, 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(882), Column: int(17), }, End: ast.Location{ Line: int(882), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8956, FreeVars: ast.Identifiers{ "std", "str_", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(17), }, End: ast.Location{ Line: int(882), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8956, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(17), }, End: ast.Location{ Line: int(882), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(882), Column: int(30), }, End: ast.Location{ Line: int(882), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8965, FreeVars: ast.Identifiers{ "str_", }, }, Id: "str_", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), Column: int(5), }, End: ast.Location{ Line: int(888), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p8952, 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(883), Column: int(11), }, End: ast.Location{ Line: int(887), Column: int(11), }, File: p1, }, Fodder: nil, Ctx: p8972, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(7), }, End: ast.Location{ Line: int(887), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "ch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(10), }, End: ast.Location{ Line: int(884), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "ch", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(884), Column: int(10), }, End: ast.Location{ Line: int(884), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8976, 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(884), Column: int(16), }, End: ast.Location{ Line: int(884), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: nil, }, Value: "$", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(885), Column: int(9), }, End: ast.Location{ Line: int(885), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8976, FreeVars: nil, }, Value: "$$", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(887), Column: int(9), }, End: ast.Location{ Line: int(887), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "ch", }, }, Id: "ch", }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(5), }, End: ast.Location{ Line: int(888), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8952, FreeVars: ast.Identifiers{ "std", "str", "trans", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(5), }, End: ast.Location{ Line: int(888), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8952, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(5), }, End: ast.Location{ Line: int(888), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(15), }, End: ast.Location{ Line: int(888), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8999, FreeVars: ast.Identifiers{ "trans", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(30), }, End: ast.Location{ Line: int(888), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, FreeVars: ast.Identifiers{ "a", "b", "trans", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(30), }, End: ast.Location{ Line: int(888), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, 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(888), Column: int(34), }, End: ast.Location{ Line: int(888), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, FreeVars: ast.Identifiers{ "b", "trans", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(34), }, End: ast.Location{ Line: int(888), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9003, 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(888), Column: int(40), }, End: ast.Location{ Line: int(888), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9013, 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(888), Column: int(44), }, End: ast.Location{ Line: int(888), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8999, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(44), }, End: ast.Location{ Line: int(888), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8999, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(44), }, End: ast.Location{ Line: int(888), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(888), Column: int(60), }, End: ast.Location{ Line: int(888), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9024, 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(888), Column: int(66), }, End: ast.Location{ Line: int(888), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p8999, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(25), }, End: ast.Location{ Line: int(890), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9032, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(25), }, End: ast.Location{ Line: int(890), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9032, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(25), }, End: ast.Location{ Line: int(890), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(890), Column: int(44), }, End: ast.Location{ Line: int(890), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9041, 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(890), Column: int(51), }, End: ast.Location{ Line: int(890), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9041, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestJsonEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "indent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(5), }, End: ast.Location{ Line: int(927), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9050, FreeVars: ast.Identifiers{ "indent", "std", "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "aux", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(893), Column: int(11), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: nil, Ctx: p9054, FreeVars: ast.Identifiers{ "aux", "indent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(7), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(10), }, End: ast.Location{ Line: int(894), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(894), Column: int(10), }, End: ast.Location{ Line: int(894), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, 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(894), Column: int(15), }, End: ast.Location{ Line: int(894), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(895), Column: int(9), }, End: ast.Location{ Line: int(895), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(15), }, End: ast.Location{ Line: int(896), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(896), Column: int(15), }, End: ast.Location{ Line: int(896), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, 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(896), Column: int(20), }, End: ast.Location{ Line: int(896), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(897), Column: int(9), }, End: ast.Location{ Line: int(897), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(15), }, End: ast.Location{ Line: int(898), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(898), Column: int(15), }, End: ast.Location{ Line: int(898), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, 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(898), Column: int(20), }, End: ast.Location{ Line: int(898), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(899), Column: int(9), }, End: ast.Location{ Line: int(899), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(15), }, End: ast.Location{ Line: int(900), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(15), }, End: ast.Location{ Line: int(900), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(15), }, End: ast.Location{ Line: int(900), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(15), }, End: ast.Location{ Line: int(900), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(900), Column: int(24), }, End: ast.Location{ Line: int(900), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9102, 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(900), Column: int(30), }, End: ast.Location{ Line: int(900), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(901), Column: int(9), }, End: ast.Location{ Line: int(901), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(901), Column: int(9), }, End: ast.Location{ Line: int(901), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(901), Column: int(14), }, End: ast.Location{ Line: int(901), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, 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(902), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(902), Column: int(15), }, End: ast.Location{ Line: int(902), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(902), Column: int(15), }, End: ast.Location{ Line: int(902), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(902), Column: int(15), }, End: ast.Location{ Line: int(902), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(902), Column: int(15), }, End: ast.Location{ Line: int(902), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(902), Column: int(24), }, End: ast.Location{ Line: int(902), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9125, 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(902), Column: int(30), }, End: ast.Location{ Line: int(902), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(9), }, End: ast.Location{ Line: int(903), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(9), }, End: ast.Location{ Line: int(903), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(9), }, End: ast.Location{ Line: int(903), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(903), Column: int(30), }, End: ast.Location{ Line: int(903), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9138, 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(904), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(15), }, End: ast.Location{ Line: int(904), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(15), }, End: ast.Location{ Line: int(904), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(15), }, End: ast.Location{ Line: int(904), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(15), }, End: ast.Location{ Line: int(904), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), Column: int(24), }, End: ast.Location{ Line: int(904), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9154, 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(904), Column: int(30), }, End: ast.Location{ Line: int(904), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(9), }, End: ast.Location{ Line: int(905), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(15), }, End: ast.Location{ Line: int(905), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(15), }, End: ast.Location{ Line: int(905), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(905), Column: int(50), }, End: ast.Location{ Line: int(905), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, 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(906), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(15), }, End: ast.Location{ Line: int(906), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(906), Column: int(24), }, End: ast.Location{ Line: int(906), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9179, 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(906), Column: int(30), }, End: ast.Location{ Line: int(906), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "range", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(23), }, End: ast.Location{ Line: int(907), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9187, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(23), }, End: ast.Location{ Line: int(907), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9187, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(23), }, End: ast.Location{ Line: int(907), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(33), }, End: ast.Location{ Line: int(907), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9196, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(36), }, End: ast.Location{ Line: int(907), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9196, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(36), }, End: ast.Location{ Line: int(907), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9196, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(36), }, End: ast.Location{ Line: int(907), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(36), }, End: ast.Location{ Line: int(907), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(907), Column: int(47), }, End: ast.Location{ Line: int(907), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9208, 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(907), Column: int(52), }, End: ast.Location{ Line: int(907), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9196, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "new_indent", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(28), }, End: ast.Location{ Line: int(908), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9216, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(908), Column: int(28), }, End: ast.Location{ Line: int(908), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9216, 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(908), Column: int(38), }, End: ast.Location{ Line: int(908), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9216, FreeVars: ast.Identifiers{ "indent", }, }, Id: "indent", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(23), }, End: ast.Location{ Line: int(915), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, FreeVars: ast.Identifiers{ "aux", "cindent", "new_indent", "path", "range", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(23), }, End: ast.Location{ Line: int(914), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "range", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(23), }, End: ast.Location{ Line: int(909), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(909), Column: int(24), }, End: ast.Location{ Line: int(909), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9234, FreeVars: nil, }, Value: "[\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(25), }, End: ast.Location{ Line: int(914), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, 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(910), Column: int(25), }, End: ast.Location{ Line: int(910), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(25), }, End: ast.Location{ Line: int(910), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(34), }, End: ast.Location{ Line: int(910), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9245, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(910), Column: int(35), }, End: ast.Location{ Line: int(910), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9248, FreeVars: nil, }, Value: ",\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "range", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(36), }, End: ast.Location{ Line: int(912), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p9265, 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(912), Column: int(37), }, End: ast.Location{ Line: int(912), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9269, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(37), }, End: ast.Location{ Line: int(912), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9269, 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(912), Column: int(50), }, End: ast.Location{ Line: int(912), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9269, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(50), }, End: ast.Location{ Line: int(912), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9269, 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(912), Column: int(54), }, End: ast.Location{ Line: int(912), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(54), }, End: ast.Location{ Line: int(912), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(56), }, End: ast.Location{ Line: int(912), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, 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(912), Column: int(60), }, End: ast.Location{ Line: int(912), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(60), }, End: ast.Location{ Line: int(912), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, 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(912), Column: int(67), }, End: ast.Location{ Line: int(912), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(912), Column: int(68), }, End: ast.Location{ Line: int(912), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9293, 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(912), Column: int(72), }, End: ast.Location{ Line: int(912), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9279, 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(913), Column: int(45), }, End: ast.Location{ Line: int(913), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9245, 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(915), Column: int(25), }, End: ast.Location{ Line: int(915), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9227, FreeVars: ast.Identifiers{ "cindent", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(26), }, End: ast.Location{ Line: int(915), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9304, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(26), }, End: ast.Location{ Line: int(915), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9304, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &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: p9304, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(915), Column: int(33), }, End: ast.Location{ Line: int(915), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9304, 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(915), Column: int(43), }, End: ast.Location{ Line: int(915), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9304, FreeVars: nil, }, Value: "]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(9), }, End: ast.Location{ Line: int(916), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(18), }, End: ast.Location{ Line: int(916), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9322, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(916), Column: int(22), }, End: ast.Location{ Line: int(916), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9322, 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(917), Column: int(12), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(15), }, End: ast.Location{ Line: int(917), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(15), }, End: ast.Location{ Line: int(917), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(15), }, End: ast.Location{ Line: int(917), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(15), }, End: ast.Location{ Line: int(917), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(917), Column: int(24), }, End: ast.Location{ Line: int(917), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9339, 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(917), Column: int(30), }, End: ast.Location{ Line: int(917), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9059, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(23), }, End: ast.Location{ Line: int(925), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(23), }, End: ast.Location{ Line: int(924), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(23), }, End: ast.Location{ Line: int(918), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(918), Column: int(24), }, End: ast.Location{ Line: int(918), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9354, FreeVars: nil, }, Value: "{\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(25), }, End: ast.Location{ Line: int(924), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(25), }, End: ast.Location{ Line: int(919), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(25), }, End: ast.Location{ Line: int(919), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(34), }, End: ast.Location{ Line: int(919), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9365, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(919), Column: int(35), }, End: ast.Location{ Line: int(919), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9368, FreeVars: nil, }, Value: ",\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(36), }, End: ast.Location{ Line: int(922), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), Comment: []string{}, }, }, Ctx: p9385, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(37), }, End: ast.Location{ Line: int(922), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(37), }, End: ast.Location{ Line: int(921), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(37), }, End: ast.Location{ Line: int(921), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(37), }, End: ast.Location{ Line: int(921), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(37), }, End: ast.Location{ Line: int(921), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, 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(921), Column: int(47), }, End: ast.Location{ Line: int(921), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, 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(921), Column: int(56), }, End: ast.Location{ Line: int(921), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(56), }, End: ast.Location{ Line: int(921), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(56), }, End: ast.Location{ Line: int(921), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(921), Column: int(77), }, End: ast.Location{ Line: int(921), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9410, 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(921), Column: int(82), }, End: ast.Location{ Line: int(921), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: nil, }, Value: ": ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), Comment: []string{}, }, }, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(39), }, End: ast.Location{ Line: int(922), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(39), }, End: ast.Location{ Line: int(922), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9389, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(43), }, End: ast.Location{ Line: int(922), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(43), }, End: ast.Location{ Line: int(922), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(45), }, End: ast.Location{ Line: int(922), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, 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(922), Column: int(49), }, End: ast.Location{ Line: int(922), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(49), }, End: ast.Location{ Line: int(922), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "path", }, }, Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(56), }, End: ast.Location{ Line: int(922), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(57), }, End: ast.Location{ Line: int(922), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9434, 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(922), Column: int(61), }, End: ast.Location{ Line: int(922), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, FreeVars: ast.Identifiers{ "cindent", "indent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(922), Column: int(61), }, End: ast.Location{ Line: int(922), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, 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(922), Column: int(71), }, End: ast.Location{ Line: int(922), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9420, 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(923), Column: int(45), }, End: ast.Location{ Line: int(923), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9365, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(45), }, End: ast.Location{ Line: int(923), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9365, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(45), }, End: ast.Location{ Line: int(923), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(923), Column: int(62), }, End: ast.Location{ Line: int(923), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9451, 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(925), Column: int(25), }, End: ast.Location{ Line: int(925), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9347, FreeVars: ast.Identifiers{ "cindent", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9458, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9458, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9458, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(33), }, End: ast.Location{ Line: int(925), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9458, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(925), Column: int(43), }, End: ast.Location{ Line: int(925), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9458, FreeVars: nil, }, Value: "}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9059, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(9), }, End: ast.Location{ Line: int(926), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(18), }, End: ast.Location{ Line: int(926), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9476, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(926), Column: int(22), }, End: ast.Location{ Line: int(926), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9476, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(5), }, End: ast.Location{ Line: int(927), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9050, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(927), Column: int(5), }, End: ast.Location{ Line: int(927), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9050, 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(927), Column: int(9), }, End: ast.Location{ Line: int(927), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9487, 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(927), Column: int(16), }, End: ast.Location{ Line: int(927), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9487, 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(927), Column: int(20), }, End: ast.Location{ Line: int(927), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9487, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(929), Column: int(49), }, End: ast.Location{ Line: int(929), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9497, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(930), Column: int(5), }, End: ast.Location{ Line: int(1010), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9497, 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(930), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: nil, Ctx: p9503, FreeVars: ast.Identifiers{ "aux", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(7), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p9508, 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(931), Column: int(10), }, End: ast.Location{ Line: int(931), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(931), Column: int(10), }, End: ast.Location{ Line: int(931), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(931), Column: int(15), }, End: ast.Location{ Line: int(931), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(932), Column: int(9), }, End: ast.Location{ Line: int(932), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "true", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(933), Column: int(15), }, End: ast.Location{ Line: int(933), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(933), Column: int(15), }, End: ast.Location{ Line: int(933), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(933), Column: int(20), }, End: ast.Location{ Line: int(933), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(934), Column: int(9), }, End: ast.Location{ Line: int(934), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(935), Column: int(15), }, End: ast.Location{ Line: int(935), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(935), Column: int(15), }, End: ast.Location{ Line: int(935), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(935), Column: int(20), }, End: ast.Location{ Line: int(935), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(936), Column: int(9), }, End: ast.Location{ Line: int(936), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "null", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(937), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(15), }, End: ast.Location{ Line: int(937), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(24), }, End: ast.Location{ Line: int(937), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9551, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(937), Column: int(30), }, End: ast.Location{ Line: int(937), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "v", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(9), }, End: ast.Location{ Line: int(938), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(938), Column: int(14), }, End: ast.Location{ Line: int(938), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(939), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(939), Column: int(24), }, End: ast.Location{ Line: int(939), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9574, 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(939), Column: int(30), }, End: ast.Location{ Line: int(939), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(9), }, End: ast.Location{ Line: int(947), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, 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(940), Column: int(21), }, End: ast.Location{ Line: int(940), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(21), }, End: ast.Location{ Line: int(940), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(21), }, End: ast.Location{ Line: int(940), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(940), Column: int(32), }, End: ast.Location{ Line: int(940), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9591, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(9), }, End: ast.Location{ Line: int(947), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(12), }, End: ast.Location{ Line: int(941), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(941), Column: int(12), }, End: ast.Location{ Line: int(941), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(941), Column: int(19), }, End: ast.Location{ Line: int(941), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(942), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "\"\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(14), }, End: ast.Location{ Line: int(947), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "cindent", "len", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(17), }, End: ast.Location{ Line: int(943), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "len", "v", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(17), }, End: ast.Location{ Line: int(943), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "len", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(17), }, End: ast.Location{ Line: int(943), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(19), }, End: ast.Location{ Line: int(943), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(19), }, End: ast.Location{ Line: int(943), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(943), Column: int(25), }, End: ast.Location{ Line: int(943), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(943), Column: int(31), }, End: ast.Location{ Line: int(943), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(11), }, End: ast.Location{ Line: int(945), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, 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(944), Column: int(25), }, End: ast.Location{ Line: int(944), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9623, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(25), }, End: ast.Location{ Line: int(944), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9623, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(25), }, End: ast.Location{ Line: int(944), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(944), Column: int(35), }, End: ast.Location{ Line: int(944), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9632, 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(944), Column: int(38), }, End: ast.Location{ Line: int(944), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9632, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(11), }, End: ast.Location{ Line: int(945), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "cindent", "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(11), }, End: ast.Location{ Line: int(945), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(11), }, End: ast.Location{ Line: int(945), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(20), }, End: ast.Location{ Line: int(945), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(20), }, End: ast.Location{ Line: int(945), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(20), }, End: ast.Location{ Line: int(945), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(27), }, End: ast.Location{ Line: int(945), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, 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(945), Column: int(37), }, End: ast.Location{ Line: int(945), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(43), }, End: ast.Location{ Line: int(945), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(43), }, End: ast.Location{ Line: int(945), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(44), }, End: ast.Location{ Line: int(945), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9658, FreeVars: nil, }, Value: "|", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(51), }, End: ast.Location{ Line: int(945), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, 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(945), Column: int(57), }, End: ast.Location{ Line: int(945), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(59), }, End: ast.Location{ Line: int(945), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "split", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(59), }, End: ast.Location{ Line: int(945), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "split", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(59), }, End: ast.Location{ Line: int(945), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(59), }, End: ast.Location{ Line: int(945), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(945), Column: int(70), }, End: ast.Location{ Line: int(945), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9681, 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(945), Column: int(79), }, End: ast.Location{ Line: int(945), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9645, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(11), }, End: ast.Location{ Line: int(947), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(11), }, End: ast.Location{ Line: int(947), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(11), }, End: ast.Location{ Line: int(947), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(947), Column: int(32), }, End: ast.Location{ Line: int(947), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9696, 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(948), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(948), Column: int(15), }, End: ast.Location{ Line: int(948), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(15), }, End: ast.Location{ Line: int(948), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(15), }, End: ast.Location{ Line: int(948), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(15), }, End: ast.Location{ Line: int(948), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(948), Column: int(24), }, End: ast.Location{ Line: int(948), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9712, 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(948), Column: int(30), }, End: ast.Location{ Line: int(948), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(9), }, End: ast.Location{ Line: int(949), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: ast.Identifiers{ "path", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(15), }, End: ast.Location{ Line: int(949), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "path", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(15), }, End: ast.Location{ Line: int(949), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "Tried to manifest function at ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(949), Column: int(50), }, End: ast.Location{ Line: int(949), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(950), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(950), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(15), }, End: ast.Location{ Line: int(950), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(950), Column: int(24), }, End: ast.Location{ Line: int(950), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9737, 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(950), Column: int(30), }, End: ast.Location{ Line: int(950), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(9), }, End: ast.Location{ Line: int(981), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, FreeVars: ast.Identifiers{ "aux", "cindent", "path", "std", "v", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(12), }, End: ast.Location{ Line: int(951), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(951), Column: int(23), }, End: ast.Location{ Line: int(951), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9754, 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(951), Column: int(29), }, End: ast.Location{ Line: int(951), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(952), Column: int(11), }, End: ast.Location{ Line: int(952), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "[]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(954), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, 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(954), Column: int(17), }, End: ast.Location{ Line: int(974), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p9765, FreeVars: ast.Identifiers{ "cindent", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(974), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9770, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(16), }, End: ast.Location{ Line: int(955), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(16), }, End: ast.Location{ Line: int(955), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(16), }, End: ast.Location{ Line: int(955), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(16), }, End: ast.Location{ Line: int(955), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(28), }, End: ast.Location{ Line: int(955), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9783, 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(955), Column: int(38), }, End: ast.Location{ Line: int(955), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(38), }, End: ast.Location{ Line: int(955), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(38), }, End: ast.Location{ Line: int(955), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(38), }, End: ast.Location{ Line: int(955), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(49), }, End: ast.Location{ Line: int(955), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9796, 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(955), Column: int(58), }, End: ast.Location{ Line: int(955), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(955), Column: int(65), }, End: ast.Location{ Line: int(964), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(27), }, End: ast.Location{ Line: int(962), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(962), Column: int(27), }, End: ast.Location{ Line: int(962), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, 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(962), Column: int(37), }, End: ast.Location{ Line: int(962), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(22), }, End: ast.Location{ Line: int(963), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(22), }, End: ast.Location{ Line: int(963), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(29), }, End: ast.Location{ Line: int(963), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9804, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(963), Column: int(29), }, End: ast.Location{ Line: int(963), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: nil, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(20), }, End: ast.Location{ Line: int(974), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(23), }, End: ast.Location{ Line: int(964), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(23), }, End: ast.Location{ Line: int(964), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(23), }, End: ast.Location{ Line: int(964), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(23), }, End: ast.Location{ Line: int(964), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(36), }, End: ast.Location{ Line: int(964), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9828, 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(964), Column: int(46), }, End: ast.Location{ Line: int(964), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(46), }, End: ast.Location{ Line: int(964), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(46), }, End: ast.Location{ Line: int(964), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(46), }, End: ast.Location{ Line: int(964), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(57), }, End: ast.Location{ Line: int(964), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9841, 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(964), Column: int(66), }, End: ast.Location{ Line: int(964), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(964), Column: int(73), }, End: ast.Location{ Line: int(970), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(27), }, End: ast.Location{ Line: int(965), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(965), Column: int(27), }, End: ast.Location{ Line: int(965), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, 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(965), Column: int(37), }, End: ast.Location{ Line: int(965), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(969), Column: int(22), }, End: ast.Location{ Line: int(969), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9849, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(970), Column: int(20), }, End: ast.Location{ Line: int(974), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9770, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(972), Column: int(27), }, End: ast.Location{ Line: int(972), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9861, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(973), Column: int(22), }, End: ast.Location{ Line: int(973), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9861, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, 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(975), Column: int(25), }, End: ast.Location{ Line: int(975), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9870, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(25), }, End: ast.Location{ Line: int(975), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9870, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(25), }, End: ast.Location{ Line: int(975), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(35), }, End: ast.Location{ Line: int(975), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(38), }, End: ast.Location{ Line: int(975), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(38), }, End: ast.Location{ Line: int(975), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(38), }, End: ast.Location{ Line: int(975), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(38), }, End: ast.Location{ Line: int(975), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(975), Column: int(49), }, End: ast.Location{ Line: int(975), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9891, 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(975), Column: int(54), }, End: ast.Location{ Line: int(975), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9879, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(976), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, FreeVars: ast.Identifiers{ "aux", "cindent", "params", "path", "range", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "parts", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "range", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "params", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "path", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "param", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(13), }, End: ast.Location{ Line: int(977), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(13), }, End: ast.Location{ Line: int(977), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "param", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(13), }, End: ast.Location{ Line: int(977), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p9924, FreeVars: nil, }, Value: "-", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(19), }, End: ast.Location{ Line: int(977), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(19), }, End: ast.Location{ Line: int(977), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(33), }, End: ast.Location{ Line: int(977), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(33), }, End: ast.Location{ Line: int(977), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9924, 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(977), Column: int(37), }, End: ast.Location{ Line: int(977), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(37), }, End: ast.Location{ Line: int(977), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(39), }, End: ast.Location{ Line: int(977), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, 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(977), Column: int(43), }, End: ast.Location{ Line: int(977), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, FreeVars: ast.Identifiers{ "i", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(43), }, End: ast.Location{ Line: int(977), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, 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(977), Column: int(50), }, End: ast.Location{ Line: int(977), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, FreeVars: ast.Identifiers{ "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(51), }, End: ast.Location{ Line: int(977), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9955, 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(977), Column: int(55), }, End: ast.Location{ Line: int(977), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9941, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(977), Column: int(55), }, End: ast.Location{ Line: int(977), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(26), }, End: ast.Location{ Line: int(979), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9963, 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(979), Column: int(27), }, End: ast.Location{ Line: int(979), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9967, FreeVars: ast.Identifiers{ "i", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(27), }, End: ast.Location{ Line: int(979), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9967, 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(979), Column: int(34), }, End: ast.Location{ Line: int(979), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9973, FreeVars: ast.Identifiers{ "i", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(34), }, End: ast.Location{ Line: int(979), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9973, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(979), Column: int(36), }, End: ast.Location{ Line: int(979), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9973, 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(978), Column: int(22), }, End: ast.Location{ Line: int(978), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9963, FreeVars: ast.Identifiers{ "range", }, }, Id: "range", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(11), }, End: ast.Location{ Line: int(981), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(20), }, End: ast.Location{ Line: int(981), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9991, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(20), }, End: ast.Location{ Line: int(981), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9991, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(981), Column: int(27), }, End: ast.Location{ Line: int(981), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9991, 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(981), Column: int(36), }, End: ast.Location{ Line: int(981), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9991, 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(982), Column: int(12), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, 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(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(982), Column: int(24), }, End: ast.Location{ Line: int(982), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10012, 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(982), Column: int(30), }, End: ast.Location{ Line: int(982), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p9508, 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(983), Column: int(12), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(12), }, End: ast.Location{ Line: int(983), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(12), }, End: ast.Location{ Line: int(983), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(12), }, End: ast.Location{ Line: int(983), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(983), Column: int(23), }, End: ast.Location{ Line: int(983), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10029, 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(983), Column: int(29), }, End: ast.Location{ Line: int(983), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(984), Column: int(11), }, End: ast.Location{ Line: int(984), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, FreeVars: nil, }, Value: "{}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(986), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, 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(986), Column: int(17), }, End: ast.Location{ Line: int(1003), Column: int(14), }, File: p1, }, Fodder: nil, Ctx: p10040, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(13), }, End: ast.Location{ Line: int(1003), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p10045, 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(987), Column: int(16), }, End: ast.Location{ Line: int(987), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(16), }, End: ast.Location{ Line: int(987), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(16), }, End: ast.Location{ Line: int(987), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(16), }, End: ast.Location{ Line: int(987), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(28), }, End: ast.Location{ Line: int(987), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10058, 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(987), Column: int(38), }, End: ast.Location{ Line: int(987), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(38), }, End: ast.Location{ Line: int(987), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(38), }, End: ast.Location{ Line: int(987), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(38), }, End: ast.Location{ Line: int(987), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(49), }, End: ast.Location{ Line: int(987), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10071, 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(987), Column: int(58), }, End: ast.Location{ Line: int(987), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(987), Column: int(65), }, End: ast.Location{ Line: int(996), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(27), }, End: ast.Location{ Line: int(994), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(30), }, End: ast.Location{ Line: int(994), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, 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(994), Column: int(58), }, End: ast.Location{ Line: int(994), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(58), }, End: ast.Location{ Line: int(994), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, 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(994), Column: int(68), }, End: ast.Location{ Line: int(994), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(994), Column: int(78), }, End: ast.Location{ Line: int(994), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(22), }, End: ast.Location{ Line: int(995), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(22), }, End: ast.Location{ Line: int(995), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(29), }, End: ast.Location{ Line: int(995), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10079, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(995), Column: int(29), }, End: ast.Location{ Line: int(995), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: nil, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(20), }, End: ast.Location{ Line: int(1003), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(23), }, End: ast.Location{ Line: int(996), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(23), }, End: ast.Location{ Line: int(996), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(23), }, End: ast.Location{ Line: int(996), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(23), }, End: ast.Location{ Line: int(996), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isObject", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(36), }, End: ast.Location{ Line: int(996), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10109, 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(996), Column: int(46), }, End: ast.Location{ Line: int(996), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(46), }, End: ast.Location{ Line: int(996), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(46), }, End: ast.Location{ Line: int(996), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(46), }, End: ast.Location{ Line: int(996), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(57), }, End: ast.Location{ Line: int(996), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10122, 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(996), Column: int(66), }, End: ast.Location{ Line: int(996), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(996), Column: int(73), }, End: ast.Location{ Line: int(999), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(27), }, End: ast.Location{ Line: int(997), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(997), Column: int(27), }, End: ast.Location{ Line: int(997), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, 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(997), Column: int(37), }, End: ast.Location{ Line: int(997), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(22), }, End: ast.Location{ Line: int(998), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, FreeVars: nil, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(22), }, End: ast.Location{ Line: int(998), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(29), }, End: ast.Location{ Line: int(998), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10130, FreeVars: nil, }, Target: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(998), Column: int(29), }, End: ast.Location{ Line: int(998), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: nil, }, }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(999), Column: int(20), }, End: ast.Location{ Line: int(1003), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10045, FreeVars: ast.Identifiers{ "cindent", }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(27), }, End: ast.Location{ Line: int(1001), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10146, FreeVars: ast.Identifiers{ "cindent", }, }, Id: "cindent", }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(1), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1002), Column: int(22), }, End: ast.Location{ Line: int(1002), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10146, FreeVars: nil, }, Value: " ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p9508, FreeVars: ast.Identifiers{ "aux", "cindent", "params", "path", "std", "v", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lines", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "params", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "params", "path", "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "path", "std", "v", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "param", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "k", "param", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "k", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(13), }, End: ast.Location{ Line: int(1005), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(34), }, End: ast.Location{ Line: int(1005), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10196, 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(1005), Column: int(39), }, End: ast.Location{ Line: int(1005), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: nil, }, Value: ":", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(45), }, End: ast.Location{ Line: int(1005), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(45), }, End: ast.Location{ Line: int(1005), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "space", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(59), }, End: ast.Location{ Line: int(1005), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(59), }, End: ast.Location{ Line: int(1005), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10180, 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(1005), Column: int(63), }, End: ast.Location{ Line: int(1005), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(63), }, End: ast.Location{ Line: int(1005), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(65), }, End: ast.Location{ Line: int(1005), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, 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(1005), Column: int(69), }, End: ast.Location{ Line: int(1005), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", "path", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(69), }, End: ast.Location{ Line: int(1005), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, 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(1005), Column: int(76), }, End: ast.Location{ Line: int(1005), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(77), }, End: ast.Location{ Line: int(1005), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10224, 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(1005), Column: int(81), }, End: ast.Location{ Line: int(1005), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "param", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(81), }, End: ast.Location{ Line: int(1005), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, }, Id: "param", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "new_indent", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(26), }, End: ast.Location{ Line: int(1007), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10232, 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(1007), Column: int(27), }, End: ast.Location{ Line: int(1007), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10236, FreeVars: ast.Identifiers{ "k", "params", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(27), }, End: ast.Location{ Line: int(1007), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10236, 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(1007), Column: int(34), }, End: ast.Location{ Line: int(1007), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10242, FreeVars: ast.Identifiers{ "k", "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(34), }, End: ast.Location{ Line: int(1007), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10242, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(36), }, End: ast.Location{ Line: int(1007), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10242, 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(1006), Column: int(22), }, End: ast.Location{ Line: int(1006), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10232, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(22), }, End: ast.Location{ Line: int(1006), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10232, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(22), }, End: ast.Location{ Line: int(1006), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(39), }, End: ast.Location{ Line: int(1006), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10257, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(11), }, End: ast.Location{ Line: int(1009), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(20), }, End: ast.Location{ Line: int(1009), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10269, FreeVars: ast.Identifiers{ "cindent", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(20), }, End: ast.Location{ Line: int(1009), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10269, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(27), }, End: ast.Location{ Line: int(1009), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10269, 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(1009), Column: int(36), }, End: ast.Location{ Line: int(1009), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10269, FreeVars: ast.Identifiers{ "lines", }, }, Id: "lines", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1010), Column: int(5), }, End: ast.Location{ Line: int(1010), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p9497, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1010), Column: int(5), }, End: ast.Location{ Line: int(1010), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p9497, 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(1010), Column: int(9), }, End: ast.Location{ Line: int(1010), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10284, 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(1010), Column: int(16), }, End: ast.Location{ Line: int(1010), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10284, 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(1010), Column: int(20), }, End: ast.Location{ Line: int(1010), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10284, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlStream", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(52), }, End: ast.Location{ Line: int(1012), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "c_document_end", EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(74), }, End: ast.Location{ Line: int(1012), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: true, }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(5), }, End: ast.Location{ Line: int(1018), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10294, FreeVars: ast.Identifiers{ "c_document_end", "indent_array_in_object", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(8), }, End: ast.Location{ Line: int(1013), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(8), }, End: ast.Location{ Line: int(1013), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(8), }, End: ast.Location{ Line: int(1013), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(8), }, End: ast.Location{ Line: int(1013), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(17), }, End: ast.Location{ Line: int(1013), Column: int(22), }, 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, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(27), }, End: ast.Location{ Line: int(1013), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(7), }, End: ast.Location{ Line: int(1014), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10294, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(13), }, End: ast.Location{ Line: int(1014), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(13), }, End: ast.Location{ Line: int(1014), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: "manifestYamlStream only takes arrays, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(60), }, End: ast.Location{ Line: int(1014), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(60), }, End: ast.Location{ Line: int(1014), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(60), }, End: ast.Location{ Line: int(1014), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(69), }, End: ast.Location{ Line: int(1014), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10328, 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(1016), Column: int(7), }, End: ast.Location{ Line: int(1018), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, 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(1016), Column: int(7), }, End: ast.Location{ Line: int(1018), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(7), }, End: ast.Location{ Line: int(1016), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10294, FreeVars: nil, }, Value: "---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(17), }, End: ast.Location{ Line: int(1018), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(17), }, End: ast.Location{ Line: int(1016), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(17), }, End: ast.Location{ Line: int(1016), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(9), }, End: ast.Location{ Line: int(1017), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10347, FreeVars: nil, }, Value: "\n---\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "e", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(21), }, End: ast.Location{ Line: int(1017), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10363, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(21), }, End: ast.Location{ Line: int(1017), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10363, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(21), }, End: ast.Location{ Line: int(1017), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(41), }, End: ast.Location{ Line: int(1017), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10372, 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(1017), Column: int(44), }, End: ast.Location{ Line: int(1017), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10372, 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(1017), Column: int(77), }, End: ast.Location{ Line: int(1017), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10347, 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(1018), Column: int(11), }, End: ast.Location{ Line: int(1018), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: ast.Identifiers{ "c_document_end", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(14), }, End: ast.Location{ Line: int(1018), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, 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(1018), Column: int(34), }, End: ast.Location{ Line: int(1018), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: "\n...\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(49), }, End: ast.Location{ Line: int(1018), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10294, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(5), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(8), }, End: ast.Location{ Line: int(1022), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(8), }, End: ast.Location{ Line: int(1022), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(8), }, End: ast.Location{ Line: int(1022), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(8), }, End: ast.Location{ Line: int(1022), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(17), }, End: ast.Location{ Line: int(1022), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10404, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1022), Column: int(23), }, End: ast.Location{ Line: int(1022), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(7), }, End: ast.Location{ Line: int(1027), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "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(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: "", }, 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", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "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: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(9), }, End: ast.Location{ Line: int(1024), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10435, FreeVars: nil, }, Value: "%s: %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(20), }, End: ast.Location{ Line: int(1024), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10435, FreeVars: ast.Identifiers{ "k", "o", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(21), }, End: ast.Location{ Line: int(1024), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10440, FreeVars: ast.Identifiers{ "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(21), }, End: ast.Location{ Line: int(1024), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(21), }, End: ast.Location{ Line: int(1024), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(44), }, End: ast.Location{ Line: int(1024), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10449, 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(1024), Column: int(48), }, End: ast.Location{ Line: int(1024), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10440, FreeVars: ast.Identifiers{ "k", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(48), }, End: ast.Location{ Line: int(1024), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10440, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(48), }, End: ast.Location{ Line: int(1024), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(67), }, End: ast.Location{ Line: int(1024), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10460, FreeVars: ast.Identifiers{ "k", "o", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(67), }, End: ast.Location{ Line: int(1024), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10460, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(69), }, End: ast.Location{ Line: int(1024), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10460, 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(1025), Column: int(18), }, End: ast.Location{ Line: int(1025), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10467, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(18), }, End: ast.Location{ Line: int(1025), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10467, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(18), }, End: ast.Location{ Line: int(1025), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(35), }, End: ast.Location{ Line: int(1025), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10476, 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, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(7), }, End: ast.Location{ Line: int(1027), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "{%s}", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(16), }, End: ast.Location{ Line: int(1027), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, 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(1027), Column: int(17), }, End: ast.Location{ Line: int(1027), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10492, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(17), }, End: ast.Location{ Line: int(1027), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10492, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(17), }, End: ast.Location{ Line: int(1027), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(26), }, End: ast.Location{ Line: int(1027), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10501, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(32), }, End: ast.Location{ Line: int(1027), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10501, 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(1028), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(13), }, End: ast.Location{ Line: int(1028), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(13), }, End: ast.Location{ Line: int(1028), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(13), }, End: ast.Location{ Line: int(1028), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(13), }, End: ast.Location{ Line: int(1028), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(22), }, End: ast.Location{ Line: int(1028), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10518, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1028), Column: int(28), }, End: ast.Location{ Line: int(1028), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(7), }, End: ast.Location{ Line: int(1029), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(16), }, End: ast.Location{ Line: int(1029), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10535, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10535, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(26), }, End: ast.Location{ Line: int(1029), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10544, FreeVars: nil, }, Value: ", ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "o2", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o2", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10560, FreeVars: ast.Identifiers{ "o2", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10560, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(52), }, End: ast.Location{ Line: int(1029), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10569, FreeVars: ast.Identifiers{ "o2", }, }, Id: "o2", }, 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(1029), Column: int(66), }, End: ast.Location{ Line: int(1029), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10544, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1030), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(13), }, End: ast.Location{ Line: int(1030), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(13), }, End: ast.Location{ Line: int(1030), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(13), }, End: ast.Location{ Line: int(1030), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(13), }, End: ast.Location{ Line: int(1030), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(22), }, End: ast.Location{ Line: int(1030), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10587, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1030), Column: int(28), }, End: ast.Location{ Line: int(1030), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, 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: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(7), }, End: ast.Location{ Line: int(1031), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "%s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(14), }, End: ast.Location{ Line: int(1031), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10604, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(37), }, 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(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(38), }, End: ast.Location{ Line: int(1031), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10613, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1032), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(13), }, End: ast.Location{ Line: int(1032), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(13), }, End: ast.Location{ Line: int(1032), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(13), }, End: ast.Location{ Line: int(1032), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(13), }, End: ast.Location{ Line: int(1032), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(22), }, End: ast.Location{ Line: int(1032), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10629, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1032), Column: int(28), }, End: ast.Location{ Line: int(1032), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(7), }, End: ast.Location{ Line: int(1033), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(13), }, End: ast.Location{ Line: int(1033), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "cannot manifest function", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(13), }, End: ast.Location{ Line: int(1034), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(13), }, End: ast.Location{ Line: int(1034), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(13), }, End: ast.Location{ Line: int(1034), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(13), }, End: ast.Location{ Line: int(1034), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(22), }, End: ast.Location{ Line: int(1034), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10649, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, 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(1034), Column: int(28), }, End: ast.Location{ Line: int(1034), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: "number", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(7), }, End: ast.Location{ Line: int(1035), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(7), }, End: ast.Location{ Line: int(1035), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(7), }, End: ast.Location{ Line: int(1035), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "toString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(20), }, End: ast.Location{ Line: int(1035), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10662, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, CommaFodder: nil, }, }, Named: 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(1036), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(13), }, End: ast.Location{ Line: int(1036), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(13), }, End: ast.Location{ Line: int(1036), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(18), }, End: ast.Location{ Line: int(1036), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: true, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(7), }, End: ast.Location{ Line: int(1037), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "True", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(13), }, End: ast.Location{ Line: int(1038), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(13), }, End: ast.Location{ Line: int(1038), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(18), }, End: ast.Location{ Line: int(1038), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, Value: false, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(7), }, End: ast.Location{ Line: int(1039), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "False", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(13), }, End: ast.Location{ Line: int(1040), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(13), }, End: ast.Location{ Line: int(1040), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: ast.Identifiers{ "o", }, }, Id: "o", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(18), }, End: ast.Location{ Line: int(1040), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10391, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(7), }, End: ast.Location{ Line: int(1041), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10391, FreeVars: nil, }, Value: "None", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, ElseFodder: nil, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, }, }, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPythonVars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "conf", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(5), }, End: ast.Location{ Line: int(1045), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10701, FreeVars: ast.Identifiers{ "conf", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "vars", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(19), }, End: ast.Location{ Line: int(1044), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10727, FreeVars: nil, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(31), }, End: ast.Location{ Line: int(1044), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10727, 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(1044), Column: int(32), }, End: ast.Location{ Line: int(1044), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10732, 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(1044), Column: int(35), }, End: ast.Location{ Line: int(1044), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10732, FreeVars: ast.Identifiers{ "conf", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(35), }, End: ast.Location{ Line: int(1044), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10732, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(35), }, End: ast.Location{ Line: int(1044), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(54), }, End: ast.Location{ Line: int(1044), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10743, FreeVars: ast.Identifiers{ "conf", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(54), }, End: ast.Location{ Line: int(1044), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10743, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(59), }, End: ast.Location{ Line: int(1044), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10743, 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(1044), Column: int(73), }, End: ast.Location{ Line: int(1044), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10750, FreeVars: ast.Identifiers{ "conf", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(73), }, End: ast.Location{ Line: int(1044), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10750, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(73), }, End: ast.Location{ Line: int(1044), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(90), }, End: ast.Location{ Line: int(1044), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10759, FreeVars: ast.Identifiers{ "conf", }, }, Id: "conf", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1045), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10701, FreeVars: ast.Identifiers{ "std", "vars", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1045), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10701, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1045), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(14), }, End: ast.Location{ Line: int(1045), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10771, FreeVars: nil, }, Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(20), }, End: ast.Location{ Line: int(1045), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10771, FreeVars: ast.Identifiers{ "vars", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(20), }, End: ast.Location{ Line: int(1045), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10771, 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(1045), Column: int(27), }, End: ast.Location{ Line: int(1045), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10771, FreeVars: nil, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(28), }, End: ast.Location{ Line: int(1045), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10779, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "manifestXmlJsonml", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(5), }, End: ast.Location{ Line: int(1063), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p10786, FreeVars: ast.Identifiers{ "std", "value", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(8), }, End: ast.Location{ Line: int(1048), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "std", "value", }, }, Op: ast.UnaryOp(0), Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(9), }, End: ast.Location{ Line: int(1048), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(9), }, End: ast.Location{ Line: int(1048), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(9), }, End: ast.Location{ Line: int(1048), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(21), }, End: ast.Location{ Line: int(1048), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10799, 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(1049), Column: int(7), }, End: ast.Location{ Line: int(1049), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10786, FreeVars: ast.Identifiers{ "std", "value", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(13), }, End: ast.Location{ Line: int(1049), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: nil, }, Value: "Expected a JSONML value (an array), got %s", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(60), }, End: ast.Location{ Line: int(1049), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(60), }, End: ast.Location{ Line: int(1049), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(60), }, End: ast.Location{ Line: int(1049), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(69), }, End: ast.Location{ Line: int(1049), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10822, 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(1051), Column: int(7), }, End: ast.Location{ Line: int(1063), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p10786, 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(1051), Column: int(13), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: nil, Ctx: p10830, FreeVars: ast.Identifiers{ "aux", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(9), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p10835, FreeVars: ast.Identifiers{ "aux", "std", "v", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(12), }, End: ast.Location{ Line: int(1052), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10835, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(12), }, End: ast.Location{ Line: int(1052), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10835, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(12), }, End: ast.Location{ Line: int(1052), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "isString", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(25), }, End: ast.Location{ Line: int(1052), Column: int(26), }, 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, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(11), }, End: ast.Location{ Line: int(1053), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1055), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1055), Column: int(23), }, End: ast.Location{ Line: int(1055), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10857, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(23), }, End: ast.Location{ Line: int(1055), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10857, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(25), }, End: ast.Location{ Line: int(1055), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10857, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1056), Column: int(29), }, End: ast.Location{ Line: int(1056), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(29), }, End: ast.Location{ Line: int(1056), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(29), }, End: ast.Location{ Line: int(1056), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(29), }, End: ast.Location{ Line: int(1056), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(29), }, End: ast.Location{ Line: int(1056), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(40), }, End: ast.Location{ Line: int(1056), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10880, 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(1056), Column: int(45), }, End: ast.Location{ Line: int(1056), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(50), }, End: ast.Location{ Line: int(1056), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", "v", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(50), }, End: ast.Location{ Line: int(1056), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(50), }, End: ast.Location{ Line: int(1056), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(50), }, End: ast.Location{ Line: int(1056), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(59), }, End: ast.Location{ Line: int(1056), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10894, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(59), }, End: ast.Location{ Line: int(1056), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10894, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(61), }, End: ast.Location{ Line: int(1056), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10894, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(68), }, End: ast.Location{ Line: int(1056), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10867, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1057), Column: int(25), }, End: ast.Location{ Line: int(1057), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, FreeVars: ast.Identifiers{ "has_attrs", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(28), }, End: ast.Location{ Line: int(1057), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, 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(1057), Column: int(43), }, End: ast.Location{ Line: int(1057), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, FreeVars: ast.Identifiers{ "v", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(43), }, End: ast.Location{ Line: int(1057), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, FreeVars: ast.Identifiers{ "v", }, }, Id: "v", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(45), }, End: ast.Location{ Line: int(1057), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(53), }, End: ast.Location{ Line: int(1057), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10905, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1058), Column: int(28), }, End: ast.Location{ Line: int(1058), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, FreeVars: ast.Identifiers{ "has_attrs", "std", "v", }, }, Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(31), }, End: ast.Location{ Line: int(1058), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, FreeVars: ast.Identifiers{ "has_attrs", }, }, Id: "has_attrs", }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(46), }, End: ast.Location{ Line: int(1058), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, 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(1058), Column: int(48), }, End: ast.Location{ Line: int(1058), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(57), }, End: ast.Location{ Line: int(1058), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, 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(1058), Column: int(59), }, End: ast.Location{ Line: int(1058), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10920, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p10835, 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(1060), Column: int(13), }, End: ast.Location{ Line: int(1060), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10955, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(13), }, End: ast.Location{ Line: int(1060), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10955, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(13), }, End: ast.Location{ Line: int(1060), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(22), }, End: ast.Location{ Line: int(1060), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10965, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "k", "std", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "attrs", "k", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(27), }, End: ast.Location{ Line: int(1060), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10989, FreeVars: nil, }, Value: " %s=\"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(40), }, End: ast.Location{ Line: int(1060), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10989, 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(1060), Column: int(41), }, End: ast.Location{ Line: int(1060), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10994, 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(1060), Column: int(44), }, End: ast.Location{ Line: int(1060), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10994, FreeVars: ast.Identifiers{ "attrs", "k", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(44), }, End: ast.Location{ Line: int(1060), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10994, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(50), }, End: ast.Location{ Line: int(1060), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10994, 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(1060), Column: int(63), }, End: ast.Location{ Line: int(1060), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10965, FreeVars: ast.Identifiers{ "attrs", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(63), }, End: ast.Location{ Line: int(1060), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10965, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(63), }, End: ast.Location{ Line: int(1060), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(80), }, End: ast.Location{ Line: int(1060), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11011, FreeVars: ast.Identifiers{ "attrs", }, }, Id: "attrs", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10835, FreeVars: ast.Identifiers{ "attrs_str", "aux", "children", "std", "tag", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10835, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(11), }, End: ast.Location{ Line: int(1061), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(24), }, End: ast.Location{ Line: int(1061), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11023, 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(1061), Column: int(25), }, End: ast.Location{ Line: int(1061), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, FreeVars: nil, }, Value: "<", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(30), }, End: ast.Location{ Line: int(1061), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, 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(1061), Column: int(35), }, End: ast.Location{ Line: int(1061), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, 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(1061), Column: int(46), }, End: ast.Location{ Line: int(1061), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, FreeVars: nil, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "children", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(52), }, End: ast.Location{ Line: int(1061), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11048, FreeVars: ast.Identifiers{ "aux", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(52), }, End: ast.Location{ Line: int(1061), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11048, 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(1061), Column: int(56), }, End: ast.Location{ Line: int(1061), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11054, 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(1061), Column: int(68), }, End: ast.Location{ Line: int(1061), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, 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(1061), Column: int(79), }, End: ast.Location{ Line: int(1061), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, FreeVars: nil, }, Value: "", Begin: ast.Location{ Line: int(1061), Column: int(85), }, End: ast.Location{ Line: int(1061), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, FreeVars: ast.Identifiers{ "tag", }, }, Id: "tag", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(90), }, End: ast.Location{ Line: int(1061), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11027, FreeVars: nil, }, Value: ">", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(7), }, End: ast.Location{ Line: int(1063), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p10786, FreeVars: ast.Identifiers{ "aux", "value", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(7), }, End: ast.Location{ Line: int(1063), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p10786, 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(1063), Column: int(11), }, End: ast.Location{ Line: int(1063), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11069, FreeVars: ast.Identifiers{ "value", }, }, Id: "value", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "input", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(5), }, End: ast.Location{ Line: int(1112), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11077, 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(1070), Column: int(7), }, End: ast.Location{ Line: int(1073), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11082, FreeVars: ast.Identifiers{ "input", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: ast.Identifiers{ "input", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(19), }, End: ast.Location{ Line: int(1070), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11095, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, 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(1070), Column: int(29), }, End: ast.Location{ Line: int(1070), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(9), }, End: ast.Location{ Line: int(1071), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: ast.Identifiers{ "input", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(9), }, End: ast.Location{ Line: int(1071), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11082, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(9), }, End: ast.Location{ Line: int(1071), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(17), }, End: ast.Location{ Line: int(1071), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11108, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(29), }, End: ast.Location{ Line: int(1071), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11112, FreeVars: ast.Identifiers{ "c", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(29), }, End: ast.Location{ Line: int(1071), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11112, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(29), }, End: ast.Location{ Line: int(1071), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(43), }, End: ast.Location{ Line: int(1071), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11121, 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(1071), Column: int(47), }, End: ast.Location{ Line: int(1071), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11108, 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(1073), Column: int(9), }, End: ast.Location{ Line: int(1073), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11082, FreeVars: ast.Identifiers{ "input", }, }, Id: "input", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(5), }, End: ast.Location{ Line: int(1112), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11077, 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(1075), Column: int(11), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: nil, Ctx: p11134, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(7), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11139, 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(1076), Column: int(10), }, End: ast.Location{ Line: int(1076), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(10), }, End: ast.Location{ Line: int(1076), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, 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(1076), Column: int(15), }, End: ast.Location{ Line: int(1076), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(15), }, End: ast.Location{ Line: int(1076), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(15), }, End: ast.Location{ Line: int(1076), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(26), }, End: ast.Location{ Line: int(1076), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11154, 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(1077), Column: int(9), }, End: ast.Location{ Line: int(1077), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, 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(1078), Column: int(12), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, 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(1078), Column: int(15), }, End: ast.Location{ Line: int(1078), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(15), }, End: ast.Location{ Line: int(1078), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(15), }, End: ast.Location{ Line: int(1078), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, 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(1078), Column: int(19), }, End: ast.Location{ Line: int(1078), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(24), }, End: ast.Location{ Line: int(1078), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(24), }, End: ast.Location{ Line: int(1078), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(24), }, End: ast.Location{ Line: int(1078), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(35), }, End: ast.Location{ Line: int(1078), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11178, 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(1079), Column: int(9), }, End: ast.Location{ Line: int(1085), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, 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(1081), Column: int(11), }, End: ast.Location{ Line: int(1084), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(11), }, End: ast.Location{ Line: int(1083), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(11), }, End: ast.Location{ Line: int(1081), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(11), }, End: ast.Location{ Line: int(1081), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11185, 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(1081), Column: int(24), }, End: ast.Location{ Line: int(1081), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(25), }, End: ast.Location{ Line: int(1081), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(25), }, End: ast.Location{ Line: int(1081), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(25), }, End: ast.Location{ Line: int(1081), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(29), }, End: ast.Location{ Line: int(1081), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, 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(1081), Column: int(34), }, End: ast.Location{ Line: int(1081), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(42), }, End: ast.Location{ Line: int(1081), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(11), }, End: ast.Location{ Line: int(1083), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(11), }, End: ast.Location{ Line: int(1083), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i", }, }, }, Ctx: p11185, 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(1083), Column: int(24), }, End: ast.Location{ Line: int(1083), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(25), }, End: ast.Location{ Line: int(1083), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(25), }, End: ast.Location{ Line: int(1083), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(25), }, End: ast.Location{ Line: int(1083), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(29), }, End: ast.Location{ Line: int(1083), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, 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(1083), Column: int(34), }, End: ast.Location{ Line: int(1083), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(40), }, End: ast.Location{ Line: int(1083), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11185, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1084), Column: int(11), }, End: ast.Location{ Line: int(1084), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11185, FreeVars: nil, }, Value: "==", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(9), }, End: ast.Location{ Line: int(1085), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(9), }, End: ast.Location{ Line: int(1085), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, 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(1085), Column: int(13), }, End: ast.Location{ Line: int(1085), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, 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(1085), Column: int(18), }, End: ast.Location{ Line: int(1085), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(18), }, End: ast.Location{ Line: int(1085), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, 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(1085), Column: int(22), }, End: ast.Location{ Line: int(1085), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(25), }, End: ast.Location{ Line: int(1085), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(25), }, End: ast.Location{ Line: int(1085), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, 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(1085), Column: int(29), }, End: ast.Location{ Line: int(1085), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11234, 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(1086), Column: int(12), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "i", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(15), }, End: ast.Location{ Line: int(1086), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, 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(1086), Column: int(19), }, End: ast.Location{ Line: int(1086), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(8), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(24), }, End: ast.Location{ Line: int(1086), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(24), }, End: ast.Location{ Line: int(1086), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(24), }, End: ast.Location{ Line: int(1086), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(35), }, End: ast.Location{ Line: int(1086), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11266, 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(1087), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, 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(1089), Column: int(11), }, End: ast.Location{ Line: int(1094), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(11), }, End: ast.Location{ Line: int(1093), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(11), }, End: ast.Location{ Line: int(1091), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(11), }, End: ast.Location{ Line: int(1089), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(11), }, End: ast.Location{ Line: int(1089), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11273, 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(1089), Column: int(24), }, End: ast.Location{ Line: int(1089), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(25), }, End: ast.Location{ Line: int(1089), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(25), }, End: ast.Location{ Line: int(1089), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(25), }, End: ast.Location{ Line: int(1089), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(29), }, End: ast.Location{ Line: int(1089), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, 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(1089), Column: int(34), }, End: ast.Location{ Line: int(1089), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(42), }, End: ast.Location{ Line: int(1089), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1091), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(11), }, End: ast.Location{ Line: int(1091), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p11273, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(24), }, End: ast.Location{ Line: int(1091), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(24), }, End: ast.Location{ Line: int(1091), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(25), }, End: ast.Location{ Line: int(1091), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(29), }, End: ast.Location{ Line: int(1091), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(34), }, End: ast.Location{ Line: int(1091), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(40), }, End: ast.Location{ Line: int(1091), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(44), }, End: ast.Location{ Line: int(1091), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(49), }, End: ast.Location{ Line: int(1091), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(49), }, End: ast.Location{ Line: int(1091), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, 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(1091), Column: int(53), }, End: ast.Location{ Line: int(1091), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(58), }, End: ast.Location{ Line: int(1091), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(240), OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(66), }, End: ast.Location{ Line: int(1091), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(11), }, End: ast.Location{ Line: int(1093), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(11), }, End: ast.Location{ Line: int(1093), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1", }, }, }, Ctx: p11273, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(24), }, End: ast.Location{ Line: int(1093), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(25), }, End: ast.Location{ Line: int(1093), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(29), }, End: ast.Location{ Line: int(1093), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(29), }, End: ast.Location{ Line: int(1093), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, 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(1093), Column: int(33), }, End: ast.Location{ Line: int(1093), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(38), }, End: ast.Location{ Line: int(1093), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(45), }, End: ast.Location{ Line: int(1093), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11273, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(11), }, End: ast.Location{ Line: int(1094), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11273, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(9), }, End: ast.Location{ Line: int(1095), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(13), }, End: ast.Location{ Line: int(1095), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(18), }, End: ast.Location{ Line: int(1095), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(18), }, End: ast.Location{ Line: int(1095), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(22), }, End: ast.Location{ Line: int(1095), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(25), }, End: ast.Location{ Line: int(1095), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1095), Column: int(29), }, End: ast.Location{ Line: int(1095), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11362, 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(1097), Column: int(9), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1105), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1103), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1101), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(11), }, End: ast.Location{ Line: int(1099), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 MSB of i", }, }, }, Ctx: p11381, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(24), }, End: ast.Location{ Line: int(1099), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(25), }, End: ast.Location{ Line: int(1099), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(29), }, End: ast.Location{ Line: int(1099), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(34), }, End: ast.Location{ Line: int(1099), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(252), OriginalString: "252", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(42), }, End: ast.Location{ Line: int(1099), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(11), }, End: ast.Location{ Line: int(1101), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(11), }, End: ast.Location{ Line: int(1101), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, }, }, Ctx: p11381, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(25), }, End: ast.Location{ Line: int(1101), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(29), }, End: ast.Location{ Line: int(1101), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(34), }, End: ast.Location{ Line: int(1101), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(40), }, End: ast.Location{ Line: int(1101), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(44), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(45), }, End: ast.Location{ Line: int(1101), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(49), }, End: ast.Location{ Line: int(1101), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(49), }, End: ast.Location{ Line: int(1101), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(53), }, End: ast.Location{ Line: int(1101), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(58), }, End: ast.Location{ Line: int(1101), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(240), OriginalString: "240", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(66), }, End: ast.Location{ Line: int(1101), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(11), }, End: ast.Location{ Line: int(1103), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(11), }, End: ast.Location{ Line: int(1103), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 2 MSB of i+2", }, }, }, Ctx: p11381, FreeVars: ast.Identifiers{ "base64_table", }, }, Id: "base64_table", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(24), }, End: ast.Location{ Line: int(1103), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(24), }, End: ast.Location{ Line: int(1103), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(25), }, End: ast.Location{ Line: int(1103), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(29), }, End: ast.Location{ Line: int(1103), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(29), }, End: ast.Location{ Line: int(1103), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(33), }, End: ast.Location{ Line: int(1103), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(38), }, End: ast.Location{ Line: int(1103), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(45), }, End: ast.Location{ Line: int(1103), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(49), }, End: ast.Location{ Line: int(1103), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(50), }, End: ast.Location{ Line: int(1103), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(50), }, End: ast.Location{ Line: int(1103), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(50), }, End: ast.Location{ Line: int(1103), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(54), }, End: ast.Location{ Line: int(1103), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(54), }, End: ast.Location{ Line: int(1103), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(58), }, End: ast.Location{ Line: int(1103), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(63), }, End: ast.Location{ Line: int(1103), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(192), OriginalString: "192", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(71), }, End: ast.Location{ Line: int(1103), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(11), }, End: ast.Location{ Line: int(1105), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(11), }, End: ast.Location{ Line: int(1105), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 6 LSB of i+2", }, }, }, Ctx: p11381, 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(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(29), }, End: ast.Location{ Line: int(1105), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(29), }, End: ast.Location{ Line: int(1105), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(33), }, End: ast.Location{ Line: int(1105), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(38), }, End: ast.Location{ Line: int(1105), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11381, FreeVars: nil, }, Value: float64(63), OriginalString: "63", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(9), }, End: ast.Location{ Line: int(1106), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11139, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(9), }, End: ast.Location{ Line: int(1106), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11139, 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(1106), Column: int(13), }, End: ast.Location{ Line: int(1106), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, 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(1106), Column: int(18), }, End: ast.Location{ Line: int(1106), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(18), }, End: ast.Location{ Line: int(1106), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, 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(1106), Column: int(22), }, End: ast.Location{ Line: int(1106), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(25), }, End: ast.Location{ Line: int(1106), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: ast.Identifiers{ "r", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(25), }, End: ast.Location{ Line: int(1106), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, 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(1106), Column: int(29), }, End: ast.Location{ Line: int(1106), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(5), }, End: ast.Location{ Line: int(1112), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11077, 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(1108), Column: int(20), }, End: ast.Location{ Line: int(1108), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11521, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(20), }, End: ast.Location{ Line: int(1108), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11521, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(20), }, End: ast.Location{ Line: int(1108), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(30), }, End: ast.Location{ Line: int(1108), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11530, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(45), }, End: ast.Location{ Line: int(1108), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11533, FreeVars: ast.Identifiers{ "a", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(45), }, End: ast.Location{ Line: int(1108), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11533, 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(1108), Column: int(51), }, End: ast.Location{ Line: int(1108), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11533, FreeVars: ast.Identifiers{ "a", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(51), }, End: ast.Location{ Line: int(1108), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11533, 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(1108), Column: int(55), }, End: ast.Location{ Line: int(1108), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11533, FreeVars: nil, }, Value: float64(256), OriginalString: "256", }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(61), }, End: ast.Location{ Line: int(1108), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11530, 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(1108), Column: int(68), }, End: ast.Location{ Line: int(1108), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11530, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(5), }, End: ast.Location{ Line: int(1112), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11077, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(8), }, End: ast.Location{ Line: int(1109), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11077, FreeVars: ast.Identifiers{ "sanity", }, }, Op: ast.UnaryOp(0), Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(9), }, End: ast.Location{ Line: int(1109), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11077, FreeVars: ast.Identifiers{ "sanity", }, }, Id: "sanity", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(7), }, End: ast.Location{ Line: int(1110), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11077, FreeVars: nil, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(13), }, End: ast.Location{ Line: int(1110), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11077, FreeVars: nil, }, Value: "Can only base64 encode strings / arrays of single bytes.", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(7), }, End: ast.Location{ Line: int(1112), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11077, FreeVars: ast.Identifiers{ "aux", "bytes", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(7), }, End: ast.Location{ Line: int(1112), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11077, 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(1112), Column: int(11), }, End: ast.Location{ Line: int(1112), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11563, 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(1112), Column: int(18), }, End: ast.Location{ Line: int(1112), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11563, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(21), }, End: ast.Location{ Line: int(1112), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11563, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(5), }, End: ast.Location{ Line: int(1134), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11573, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(8), }, End: ast.Location{ Line: int(1116), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(8), }, End: ast.Location{ Line: int(1116), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(8), }, End: ast.Location{ Line: int(1116), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(8), }, End: ast.Location{ Line: int(1116), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(19), }, End: ast.Location{ Line: int(1116), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11594, 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(1116), Column: int(26), }, End: ast.Location{ Line: int(1116), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(13), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(31), }, End: ast.Location{ Line: int(1116), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(7), }, End: ast.Location{ Line: int(1117), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11573, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(13), }, End: ast.Location{ Line: int(1117), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: nil, }, Value: "Not a base64 encoded string \"%s\"", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(50), }, End: ast.Location{ Line: int(1117), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, 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(1119), Column: int(7), }, End: ast.Location{ Line: int(1134), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11573, 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(1119), Column: int(13), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p11618, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(9), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11623, 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(1120), Column: int(12), }, End: ast.Location{ Line: int(1120), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11623, FreeVars: ast.Identifiers{ "i", "std", "str", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(12), }, End: ast.Location{ Line: int(1120), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11623, 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(1120), Column: int(17), }, End: ast.Location{ Line: int(1120), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11623, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(17), }, End: ast.Location{ Line: int(1120), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11623, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(17), }, End: ast.Location{ Line: int(1120), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(28), }, End: ast.Location{ Line: int(1120), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11638, 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(1121), Column: int(11), }, End: ast.Location{ Line: int(1121), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11623, 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(1124), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// all 6 bits of i, 2 MSB of i+1", }, }, }, Ctx: p11623, 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(1124), Column: int(22), }, End: ast.Location{ Line: int(1124), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11650, 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(1124), Column: int(23), }, End: ast.Location{ Line: int(1124), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(23), }, End: ast.Location{ Line: int(1124), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(23), }, End: ast.Location{ Line: int(1124), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(23), }, End: ast.Location{ Line: int(1124), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, 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(1124), Column: int(34), }, End: ast.Location{ Line: int(1124), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(34), }, End: ast.Location{ Line: int(1124), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(38), }, End: ast.Location{ Line: int(1124), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, 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(1124), Column: int(45), }, End: ast.Location{ Line: int(1124), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(50), }, End: ast.Location{ Line: int(1124), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(50), }, End: ast.Location{ Line: int(1124), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(50), }, End: ast.Location{ Line: int(1124), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, 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(1124), Column: int(61), }, End: ast.Location{ Line: int(1124), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(61), }, End: ast.Location{ Line: int(1124), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(65), }, End: ast.Location{ Line: int(1124), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(65), }, End: ast.Location{ Line: int(1124), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, 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(1124), Column: int(69), }, End: ast.Location{ Line: int(1124), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(76), }, End: ast.Location{ Line: int(1124), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11654, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 4 LSB of i+1, 4MSB of i+2", }, }, }, Ctx: p11623, 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(1127), Column: int(13), }, End: ast.Location{ Line: int(1128), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11692, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(16), }, End: ast.Location{ Line: int(1127), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(16), }, End: ast.Location{ Line: int(1127), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(16), }, End: ast.Location{ Line: int(1127), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(20), }, End: ast.Location{ Line: int(1127), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(20), }, End: ast.Location{ Line: int(1127), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, 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(1127), Column: int(24), }, End: ast.Location{ Line: int(1127), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(30), }, End: ast.Location{ Line: int(1127), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(39), }, End: ast.Location{ Line: int(1127), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, 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(1128), Column: int(18), }, End: ast.Location{ Line: int(1128), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11692, 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(1128), Column: int(19), }, End: ast.Location{ Line: int(1128), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(19), }, End: ast.Location{ Line: int(1128), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(20), }, End: ast.Location{ Line: int(1128), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(20), }, End: ast.Location{ Line: int(1128), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(20), }, End: ast.Location{ Line: int(1128), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, 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(1128), Column: int(31), }, End: ast.Location{ Line: int(1128), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(31), }, End: ast.Location{ Line: int(1128), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(35), }, End: ast.Location{ Line: int(1128), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(35), }, End: ast.Location{ Line: int(1128), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, 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(1128), Column: int(39), }, End: ast.Location{ Line: int(1128), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(45), }, End: ast.Location{ Line: int(1128), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: nil, }, Value: float64(15), OriginalString: "15", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(52), }, End: ast.Location{ Line: int(1128), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(57), }, End: ast.Location{ Line: int(1128), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(57), }, End: ast.Location{ Line: int(1128), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(57), }, End: ast.Location{ Line: int(1128), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, 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(1128), Column: int(68), }, End: ast.Location{ Line: int(1128), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(68), }, End: ast.Location{ Line: int(1128), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(72), }, End: ast.Location{ Line: int(1128), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(72), }, End: ast.Location{ Line: int(1128), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, 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(1128), Column: int(76), }, End: ast.Location{ Line: int(1128), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(6), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(83), }, End: ast.Location{ Line: int(1128), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11712, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1130), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{ "// 2 LSB of i+2, all 6 bits of i+3", }, }, }, Ctx: p11623, 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(1131), Column: int(13), }, End: ast.Location{ Line: int(1132), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p11756, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(16), }, End: ast.Location{ Line: int(1131), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: ast.Identifiers{ "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(16), }, End: ast.Location{ Line: int(1131), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(16), }, End: ast.Location{ Line: int(1131), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(20), }, End: ast.Location{ Line: int(1131), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(20), }, End: ast.Location{ Line: int(1131), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, 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(1131), Column: int(24), }, End: ast.Location{ Line: int(1131), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(30), }, End: ast.Location{ Line: int(1131), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, FreeVars: nil, }, Value: "=", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(39), }, End: ast.Location{ Line: int(1131), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, 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(1132), Column: int(18), }, End: ast.Location{ Line: int(1132), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11756, 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(1132), Column: int(19), }, End: ast.Location{ Line: int(1132), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(19), }, End: ast.Location{ Line: int(1132), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(20), }, End: ast.Location{ Line: int(1132), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(20), }, End: ast.Location{ Line: int(1132), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(20), }, End: ast.Location{ Line: int(1132), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, 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(1132), Column: int(31), }, End: ast.Location{ Line: int(1132), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(31), }, End: ast.Location{ Line: int(1132), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(35), }, End: ast.Location{ Line: int(1132), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(35), }, End: ast.Location{ Line: int(1132), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, 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(1132), Column: int(39), }, End: ast.Location{ Line: int(1132), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(14), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(45), }, End: ast.Location{ Line: int(1132), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(5), Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(51), }, End: ast.Location{ Line: int(1132), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: nil, }, Value: float64(6), OriginalString: "6", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(16), Right: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(55), }, End: ast.Location{ Line: int(1132), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(55), }, End: ast.Location{ Line: int(1132), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, 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(1132), Column: int(66), }, End: ast.Location{ Line: int(1132), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "i", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(66), }, End: ast.Location{ Line: int(1132), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(70), }, End: ast.Location{ Line: int(1132), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(70), }, End: ast.Location{ Line: int(1132), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, 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(1132), Column: int(74), }, End: ast.Location{ Line: int(1132), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11776, FreeVars: nil, }, Value: float64(3), OriginalString: "3", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11623, 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(1133), Column: int(11), }, End: ast.Location{ Line: int(1133), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p11623, 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(1133), Column: int(15), }, End: ast.Location{ Line: int(1133), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, 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(1133), Column: int(20), }, End: ast.Location{ Line: int(1133), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(20), }, End: ast.Location{ Line: int(1133), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, 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(1133), Column: int(24), }, End: ast.Location{ Line: int(1133), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: nil, }, Value: float64(4), OriginalString: "4", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(27), }, End: ast.Location{ Line: int(1133), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(27), }, End: ast.Location{ Line: int(1133), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(27), }, End: ast.Location{ Line: int(1133), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: ast.Identifiers{ "n1", "r", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(27), }, End: ast.Location{ Line: int(1133), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, 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(1133), Column: int(31), }, End: ast.Location{ Line: int(1133), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, 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(1133), Column: int(36), }, End: ast.Location{ Line: int(1133), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, 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(1133), Column: int(41), }, End: ast.Location{ Line: int(1133), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11817, FreeVars: ast.Identifiers{ "n3", }, }, Id: "n3", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(7), }, End: ast.Location{ Line: int(1134), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11573, FreeVars: ast.Identifiers{ "aux", "str", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(7), }, End: ast.Location{ Line: int(1134), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11573, 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(1134), Column: int(11), }, End: ast.Location{ Line: int(1134), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11845, 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(1134), Column: int(16), }, End: ast.Location{ Line: int(1134), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11845, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1134), Column: int(19), }, End: ast.Location{ Line: int(1134), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11845, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64Decode", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(5), }, End: ast.Location{ Line: int(1138), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11855, 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(1137), Column: int(19), }, End: ast.Location{ Line: int(1137), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11859, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(19), }, End: ast.Location{ Line: int(1137), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11859, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(19), }, End: ast.Location{ Line: int(1137), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(41), }, End: ast.Location{ Line: int(1137), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11868, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(5), }, End: ast.Location{ Line: int(1138), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11855, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(5), }, End: ast.Location{ Line: int(1138), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11855, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(5), }, End: ast.Location{ Line: int(1138), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(14), }, End: ast.Location{ Line: int(1138), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11880, FreeVars: nil, }, Value: "", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(18), }, End: ast.Location{ Line: int(1138), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11880, FreeVars: ast.Identifiers{ "bytes", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(18), }, End: ast.Location{ Line: int(1138), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11880, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(18), }, End: ast.Location{ Line: int(1138), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "map", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(26), }, End: ast.Location{ Line: int(1138), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11890, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(38), }, End: ast.Location{ Line: int(1138), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11894, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(38), }, End: ast.Location{ Line: int(1138), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11894, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(38), }, End: ast.Location{ Line: int(1138), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "char", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1138), Column: int(47), }, End: ast.Location{ Line: int(1138), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11903, 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(1138), Column: int(51), }, End: ast.Location{ Line: int(1138), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11890, FreeVars: ast.Identifiers{ "bytes", }, }, Id: "bytes", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "reverse", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(5), }, End: ast.Location{ Line: int(1142), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11913, 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(1141), Column: int(15), }, End: ast.Location{ Line: int(1141), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(15), }, End: ast.Location{ Line: int(1141), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(15), }, End: ast.Location{ Line: int(1141), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(26), }, End: ast.Location{ Line: int(1141), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11926, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(5), }, End: ast.Location{ Line: int(1142), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11913, FreeVars: ast.Identifiers{ "arr", "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(5), }, End: ast.Location{ Line: int(1142), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11913, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(5), }, End: ast.Location{ Line: int(1142), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(19), }, End: ast.Location{ Line: int(1142), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11938, 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(1142), Column: int(22), }, End: ast.Location{ Line: int(1142), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11938, FreeVars: ast.Identifiers{ "arr", "l", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(34), }, End: ast.Location{ Line: int(1142), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, FreeVars: ast.Identifiers{ "arr", "i", "l", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(34), }, End: ast.Location{ Line: int(1142), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(38), }, End: ast.Location{ Line: int(1142), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(38), }, End: ast.Location{ Line: int(1142), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, FreeVars: ast.Identifiers{ "i", "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(38), }, End: ast.Location{ Line: int(1142), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, 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(1142), Column: int(42), }, End: ast.Location{ Line: int(1142), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, 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(1142), Column: int(46), }, End: ast.Location{ Line: int(1142), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11944, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(18), }, End: ast.Location{ Line: int(1145), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11963, 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(1146), Column: int(11), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: nil, Ctx: p11970, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(31), }, End: ast.Location{ Line: int(1146), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(7), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11975, 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(1147), Column: int(17), }, End: ast.Location{ Line: int(1147), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11982, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(17), }, End: ast.Location{ Line: int(1147), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11982, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(17), }, End: ast.Location{ Line: int(1147), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(28), }, End: ast.Location{ Line: int(1147), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11991, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(7), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11975, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(10), }, End: ast.Location{ Line: int(1148), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(10), }, End: ast.Location{ Line: int(1148), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(10), }, End: ast.Location{ Line: int(1148), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(10), }, End: ast.Location{ Line: int(1148), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(21), }, End: ast.Location{ Line: int(1148), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12007, 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(1148), Column: int(29), }, End: ast.Location{ Line: int(1148), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(9), }, End: ast.Location{ Line: int(1149), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1151), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1151), Column: int(21), }, End: ast.Location{ Line: int(1151), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12019, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1152), Column: int(23), }, End: ast.Location{ Line: int(1152), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12025, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(23), }, End: ast.Location{ Line: int(1152), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12025, 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(1152), Column: int(28), }, End: ast.Location{ Line: int(1152), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12031, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(28), }, End: ast.Location{ Line: int(1152), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12031, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(32), }, End: ast.Location{ Line: int(1152), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12031, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1153), Column: int(22), }, End: ast.Location{ Line: int(1153), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12042, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(22), }, End: ast.Location{ Line: int(1153), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12042, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(22), }, End: ast.Location{ Line: int(1153), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(36), }, End: ast.Location{ Line: int(1153), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(36), }, End: ast.Location{ Line: int(1153), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12051, 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(1153), Column: int(40), }, End: ast.Location{ Line: int(1153), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(43), }, End: ast.Location{ Line: int(1153), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: ast.Identifiers{ "arr", "pos", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(55), }, End: ast.Location{ Line: int(1153), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(58), }, End: ast.Location{ Line: int(1153), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "i", "pos", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(58), }, End: ast.Location{ Line: int(1153), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, 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(1153), Column: int(62), }, End: ast.Location{ Line: int(1153), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "pos", }, }, Id: "pos", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(71), }, End: ast.Location{ Line: int(1153), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(71), }, End: ast.Location{ Line: int(1153), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(75), }, End: ast.Location{ Line: int(1153), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, 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(1153), Column: int(83), }, End: ast.Location{ Line: int(1153), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(83), }, End: ast.Location{ Line: int(1153), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(87), }, End: ast.Location{ Line: int(1153), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(87), }, End: ast.Location{ Line: int(1153), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, 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(1153), Column: int(91), }, End: ast.Location{ Line: int(1153), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12060, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12088, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12088, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(33), }, End: ast.Location{ Line: int(1154), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12097, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(45), }, End: ast.Location{ Line: int(1154), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12101, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(45), }, End: ast.Location{ Line: int(1154), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12101, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(45), }, End: ast.Location{ Line: int(1154), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12101, 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(1154), Column: int(50), }, End: ast.Location{ Line: int(1154), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12109, 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(1154), Column: int(55), }, End: ast.Location{ Line: int(1154), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12101, 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(1154), Column: int(62), }, End: ast.Location{ Line: int(1154), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12097, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1155), Column: int(23), }, End: ast.Location{ Line: int(1155), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12120, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(23), }, End: ast.Location{ Line: int(1155), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12120, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(23), }, End: ast.Location{ Line: int(1155), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(34), }, End: ast.Location{ Line: int(1155), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "keyF", "pivot", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(46), }, End: ast.Location{ Line: int(1155), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12133, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(46), }, End: ast.Location{ Line: int(1155), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12133, FreeVars: ast.Identifiers{ "keyF", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(46), }, End: ast.Location{ Line: int(1155), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12133, 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(1155), Column: int(51), }, End: ast.Location{ Line: int(1155), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12141, 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(1155), Column: int(57), }, End: ast.Location{ Line: int(1155), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12133, 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(1155), Column: int(64), }, End: ast.Location{ Line: int(1155), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12129, FreeVars: ast.Identifiers{ "rest", }, }, Id: "rest", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(9), }, End: ast.Location{ Line: int(1156), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p11975, 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(1156), Column: int(19), }, End: ast.Location{ Line: int(1156), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12158, 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(1156), Column: int(25), }, End: ast.Location{ Line: int(1156), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12158, 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(1156), Column: int(33), }, End: ast.Location{ Line: int(1156), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, 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(1156), Column: int(34), }, End: ast.Location{ Line: int(1156), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12166, FreeVars: ast.Identifiers{ "arr", "pos", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(34), }, End: ast.Location{ Line: int(1156), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12166, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(38), }, End: ast.Location{ Line: int(1156), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12166, 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(1156), Column: int(46), }, End: ast.Location{ Line: int(1156), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1156), Column: int(46), }, End: ast.Location{ Line: int(1156), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11975, 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(1156), Column: int(56), }, End: ast.Location{ Line: int(1156), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12178, 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(1156), Column: int(63), }, End: ast.Location{ Line: int(1156), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12178, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11963, 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(1158), Column: int(11), }, End: ast.Location{ Line: int(1170), Column: int(20), }, File: p1, }, Fodder: nil, Ctx: p12187, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(7), }, End: ast.Location{ Line: int(1170), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12192, 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(1159), Column: int(18), }, End: ast.Location{ Line: int(1159), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12196, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(18), }, End: ast.Location{ Line: int(1159), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12196, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(18), }, End: ast.Location{ Line: int(1159), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(29), }, End: ast.Location{ Line: int(1159), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12205, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "lb", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(38), }, End: ast.Location{ Line: int(1159), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12208, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(38), }, End: ast.Location{ Line: int(1159), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12208, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(38), }, End: ast.Location{ Line: int(1159), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1159), Column: int(49), }, End: ast.Location{ Line: int(1159), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12217, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(7), }, End: ast.Location{ Line: int(1170), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12192, 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(1160), Column: int(13), }, End: ast.Location{ Line: int(1169), Column: int(43), }, File: p1, }, Fodder: nil, Ctx: p12224, FreeVars: ast.Identifiers{ "a", "aux", "b", "keyF", "la", "lb", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "prefix", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1161), Column: int(9), }, End: ast.Location{ Line: int(1169), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12229, 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(1161), Column: int(12), }, End: ast.Location{ Line: int(1161), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1161), Column: int(12), }, End: ast.Location{ Line: int(1161), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1161), Column: int(17), }, End: ast.Location{ Line: int(1161), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(11), }, End: ast.Location{ Line: int(1162), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "b", "j", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(11), }, End: ast.Location{ Line: int(1162), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12229, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1162), Column: int(20), }, End: ast.Location{ Line: int(1162), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1162), Column: int(22), }, End: ast.Location{ Line: int(1162), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1163), Column: int(14), }, End: ast.Location{ Line: int(1169), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1163), Column: int(17), }, End: ast.Location{ Line: int(1163), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "j", "lb", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(17), }, End: ast.Location{ Line: int(1163), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1163), Column: int(22), }, End: ast.Location{ Line: int(1163), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "lb", }, }, Id: "lb", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(11), }, End: ast.Location{ Line: int(1164), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "a", "i", "prefix", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(11), }, End: ast.Location{ Line: int(1164), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12229, FreeVars: ast.Identifiers{ "prefix", }, }, Id: "prefix", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(20), }, End: ast.Location{ Line: int(1164), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1164), Column: int(22), }, End: ast.Location{ Line: int(1164), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1166), Column: int(11), }, End: ast.Location{ Line: int(1169), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12229, 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(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1166), Column: int(19), }, End: ast.Location{ Line: int(1166), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12296, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(19), }, End: ast.Location{ Line: int(1166), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12296, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(21), }, End: ast.Location{ Line: int(1166), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12296, 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(1166), Column: int(28), }, End: ast.Location{ Line: int(1166), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(28), }, End: ast.Location{ Line: int(1166), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, 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(1166), Column: int(33), }, End: ast.Location{ Line: int(1166), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12308, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(33), }, End: ast.Location{ Line: int(1166), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12308, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(35), }, End: ast.Location{ Line: int(1166), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12308, 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(1167), Column: int(13), }, End: ast.Location{ Line: int(1167), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(13), }, End: ast.Location{ Line: int(1167), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12229, 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(1167), Column: int(17), }, End: ast.Location{ Line: int(1167), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(17), }, End: ast.Location{ Line: int(1167), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, 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(1167), Column: int(21), }, End: ast.Location{ Line: int(1167), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(24), }, End: ast.Location{ Line: int(1167), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, 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(1167), Column: int(27), }, End: ast.Location{ Line: int(1167), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(27), }, End: ast.Location{ Line: int(1167), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, 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(1167), Column: int(36), }, End: ast.Location{ Line: int(1167), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12321, 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(1167), Column: int(37), }, End: ast.Location{ Line: int(1167), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12336, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(37), }, End: ast.Location{ Line: int(1167), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12336, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(39), }, End: ast.Location{ Line: int(1167), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12336, 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(1169), Column: int(13), }, End: ast.Location{ Line: int(1169), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12229, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(13), }, End: ast.Location{ Line: int(1169), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p12229, 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(1169), Column: int(17), }, End: ast.Location{ Line: int(1169), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, 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(1169), Column: int(20), }, End: ast.Location{ Line: int(1169), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(20), }, End: ast.Location{ Line: int(1169), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, 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(1169), Column: int(24), }, End: ast.Location{ Line: int(1169), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(27), }, End: ast.Location{ Line: int(1169), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(27), }, End: ast.Location{ Line: int(1169), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, 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(1169), Column: int(36), }, End: ast.Location{ Line: int(1169), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12350, 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(1169), Column: int(37), }, End: ast.Location{ Line: int(1169), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12365, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(37), }, End: ast.Location{ Line: int(1169), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12365, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(39), }, End: ast.Location{ Line: int(1169), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12365, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(7), }, End: ast.Location{ Line: int(1170), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12192, FreeVars: ast.Identifiers{ "aux", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(7), }, End: ast.Location{ Line: int(1170), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12192, 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(1170), Column: int(11), }, End: ast.Location{ Line: int(1170), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12378, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(14), }, End: ast.Location{ Line: int(1170), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12378, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(17), }, End: ast.Location{ Line: int(1170), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12378, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), Comment: []string{}, }, }, Ctx: p11963, 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(1172), Column: int(15), }, End: ast.Location{ Line: int(1172), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12386, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(15), }, End: ast.Location{ Line: int(1172), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12386, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(15), }, End: ast.Location{ Line: int(1172), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(26), }, End: ast.Location{ Line: int(1172), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12395, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(5), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p11963, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "merge", "quickSort", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(8), }, End: ast.Location{ Line: int(1173), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(8), }, End: ast.Location{ Line: int(1173), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(8), }, End: ast.Location{ Line: int(1173), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(8), }, End: ast.Location{ Line: int(1173), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(19), }, End: ast.Location{ Line: int(1173), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12411, 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(1173), Column: int(27), }, End: ast.Location{ Line: int(1173), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: nil, }, Value: float64(30), OriginalString: "30", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(7), }, End: ast.Location{ Line: int(1174), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(7), }, End: ast.Location{ Line: int(1174), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11963, 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(1174), Column: int(17), }, End: ast.Location{ Line: int(1174), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12421, 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(1174), Column: int(27), }, End: ast.Location{ Line: int(1174), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12421, 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(1176), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11963, 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(1176), Column: int(19), }, End: ast.Location{ Line: int(1176), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "l", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(19), }, End: ast.Location{ Line: int(1176), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(19), }, End: ast.Location{ Line: int(1176), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "floor", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(29), }, End: ast.Location{ Line: int(1176), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12441, FreeVars: ast.Identifiers{ "l", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(29), }, End: ast.Location{ Line: int(1176), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12441, 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(1176), Column: int(33), }, End: ast.Location{ Line: int(1176), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12441, FreeVars: nil, }, Value: float64(2), OriginalString: "2", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11963, FreeVars: ast.Identifiers{ "arr", "keyF", "merge", "mid", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "left", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "mid", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(20), }, End: ast.Location{ Line: int(1177), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12459, 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(1177), Column: int(25), }, End: ast.Location{ Line: int(1177), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12459, FreeVars: ast.Identifiers{ "mid", }, }, Id: "mid", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "right", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "mid", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(39), }, End: ast.Location{ Line: int(1177), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12474, 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(1177), Column: int(43), }, End: ast.Location{ Line: int(1177), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12474, FreeVars: ast.Identifiers{ "mid", }, }, Id: "mid", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(7), }, End: ast.Location{ Line: int(1178), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p11963, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, }, 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(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p11963, 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(1178), Column: int(13), }, End: ast.Location{ Line: int(1178), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12487, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(13), }, End: ast.Location{ Line: int(1178), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12487, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(13), }, End: ast.Location{ Line: int(1178), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(22), }, End: ast.Location{ Line: int(1178), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12496, 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(1178), Column: int(33), }, End: ast.Location{ Line: int(1178), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12496, 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(1178), Column: int(40), }, End: ast.Location{ Line: int(1178), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12487, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(40), }, End: ast.Location{ Line: int(1178), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12487, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(40), }, End: ast.Location{ Line: int(1178), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(49), }, End: ast.Location{ Line: int(1178), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12510, 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(1178), Column: int(61), }, End: ast.Location{ Line: int(1178), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12510, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(18), }, End: ast.Location{ Line: int(1180), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12521, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12521, 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(1181), Column: int(11), }, End: ast.Location{ Line: int(1187), Column: int(16), }, File: p1, }, Fodder: nil, Ctx: p12528, FreeVars: ast.Identifiers{ "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(7), }, End: ast.Location{ Line: int(1187), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(10), }, End: ast.Location{ Line: int(1182), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(10), }, End: ast.Location{ Line: int(1182), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(10), }, End: ast.Location{ Line: int(1182), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(10), }, End: ast.Location{ Line: int(1182), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(21), }, End: ast.Location{ Line: int(1182), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12546, 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(1182), Column: int(27), }, End: ast.Location{ Line: int(1182), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(9), }, End: ast.Location{ Line: int(1183), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12533, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(10), }, End: ast.Location{ Line: int(1183), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12554, 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(1184), Column: int(12), }, End: ast.Location{ Line: int(1187), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(15), }, End: ast.Location{ Line: int(1184), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(15), }, End: ast.Location{ Line: int(1184), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(15), }, End: ast.Location{ Line: int(1184), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, 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(1184), Column: int(20), }, End: ast.Location{ Line: int(1184), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(20), }, End: ast.Location{ Line: int(1184), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(22), }, End: ast.Location{ Line: int(1184), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "a", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(22), }, End: ast.Location{ Line: int(1184), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(22), }, End: ast.Location{ Line: int(1184), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(22), }, End: ast.Location{ Line: int(1184), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(33), }, End: ast.Location{ Line: int(1184), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12582, 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(1184), Column: int(38), }, End: ast.Location{ Line: int(1184), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(45), }, End: ast.Location{ Line: int(1184), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "b", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(45), }, End: ast.Location{ Line: int(1184), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, 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(1184), Column: int(50), }, End: ast.Location{ Line: int(1184), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12591, 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(1185), Column: int(9), }, End: ast.Location{ Line: int(1185), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12533, 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(1187), Column: int(9), }, End: ast.Location{ Line: int(1187), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "a", "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(9), }, End: ast.Location{ Line: int(1187), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12533, 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(1187), Column: int(13), }, End: ast.Location{ Line: int(1187), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12533, FreeVars: ast.Identifiers{ "b", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(14), }, End: ast.Location{ Line: int(1187), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12606, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12521, FreeVars: ast.Identifiers{ "arr", "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12521, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(5), }, End: ast.Location{ Line: int(1188), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(15), }, End: ast.Location{ Line: int(1188), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12618, 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(1188), Column: int(18), }, End: ast.Location{ Line: int(1188), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12618, 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(1188), Column: int(23), }, End: ast.Location{ Line: int(1188), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12618, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(17), }, End: ast.Location{ Line: int(1190), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12629, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(5), }, End: ast.Location{ Line: int(1191), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12629, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(5), }, End: ast.Location{ Line: int(1191), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12629, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(5), }, End: ast.Location{ Line: int(1191), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "uniq", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(14), }, End: ast.Location{ Line: int(1191), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(14), }, End: ast.Location{ Line: int(1191), Column: int(22), }, 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(1191), Column: int(14), }, End: ast.Location{ Line: int(1191), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "sort", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(23), }, End: ast.Location{ Line: int(1191), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12650, 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(1191), Column: int(28), }, End: ast.Location{ Line: int(1191), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12650, 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(1191), Column: int(35), }, End: ast.Location{ Line: int(1191), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "keyF", }, }, Id: "keyF", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setMember", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(26), }, End: ast.Location{ Line: int(1193), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12662, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(5), }, End: ast.Location{ Line: int(1195), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12662, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(5), }, End: ast.Location{ Line: int(1195), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12662, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(5), }, End: ast.Location{ Line: int(1195), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12662, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(5), }, End: ast.Location{ Line: int(1195), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// TODO(dcunnin): Binary chop for O(log n) complexity", }, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(16), }, End: ast.Location{ Line: int(1195), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12677, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(16), }, End: ast.Location{ Line: int(1195), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12677, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(16), }, End: ast.Location{ Line: int(1195), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(29), }, End: ast.Location{ Line: int(1195), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12686, FreeVars: ast.Identifiers{ "x", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(30), }, End: ast.Location{ Line: int(1195), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12690, 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(1195), Column: int(34), }, End: ast.Location{ Line: int(1195), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12686, 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(1195), Column: int(39), }, End: ast.Location{ Line: int(1195), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12686, 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(1195), Column: int(48), }, End: ast.Location{ Line: int(1195), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12662, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(23), }, End: ast.Location{ Line: int(1197), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(5), }, End: ast.Location{ Line: int(1213), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// NOTE: order matters, values in `a` win", }, }, }, Ctx: p12703, 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(1199), Column: int(11), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: nil, Ctx: p12711, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(7), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12716, 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(1200), Column: int(10), }, End: ast.Location{ Line: int(1200), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(10), }, End: ast.Location{ Line: int(1200), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1200), Column: int(15), }, End: ast.Location{ Line: int(1200), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(15), }, End: ast.Location{ Line: int(1200), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(15), }, End: ast.Location{ Line: int(1200), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(26), }, End: ast.Location{ Line: int(1200), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12731, 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(1201), Column: int(9), }, End: ast.Location{ Line: int(1201), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "acc", "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(9), }, End: ast.Location{ Line: int(1201), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12716, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(15), }, End: ast.Location{ Line: int(1201), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1201), Column: int(17), }, End: ast.Location{ Line: int(1201), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1202), Column: int(12), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1202), Column: int(15), }, End: ast.Location{ Line: int(1202), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(15), }, End: ast.Location{ Line: int(1202), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1202), Column: int(20), }, End: ast.Location{ Line: int(1202), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(20), }, End: ast.Location{ Line: int(1202), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(20), }, End: ast.Location{ Line: int(1202), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(31), }, End: ast.Location{ Line: int(1202), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12768, 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(1203), Column: int(9), }, End: ast.Location{ Line: int(1203), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(9), }, End: ast.Location{ Line: int(1203), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12716, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(15), }, End: ast.Location{ Line: int(1203), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1203), Column: int(17), }, End: ast.Location{ Line: int(1203), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1205), Column: int(9), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12716, 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(1205), Column: int(20), }, End: ast.Location{ Line: int(1205), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12795, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(20), }, End: ast.Location{ Line: int(1205), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12795, 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(1205), Column: int(25), }, End: ast.Location{ Line: int(1205), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12801, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(25), }, End: ast.Location{ Line: int(1205), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12801, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(27), }, End: ast.Location{ Line: int(1205), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12801, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(9), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12716, 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(1206), Column: int(20), }, End: ast.Location{ Line: int(1206), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12812, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(20), }, End: ast.Location{ Line: int(1206), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12812, 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(1206), Column: int(25), }, End: ast.Location{ Line: int(1206), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12818, FreeVars: ast.Identifiers{ "b", "j", }, }, 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(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12818, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(27), }, End: ast.Location{ Line: int(1206), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12818, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(9), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12716, 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(1207), Column: int(12), }, End: ast.Location{ Line: int(1207), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(12), }, End: ast.Location{ Line: int(1207), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1207), Column: int(18), }, End: ast.Location{ Line: int(1207), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1208), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, 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(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12716, 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(1208), Column: int(15), }, End: ast.Location{ Line: int(1208), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(1208), Column: int(18), }, End: ast.Location{ Line: int(1208), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(1208), Column: int(21), }, End: ast.Location{ Line: int(1208), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(21), }, End: ast.Location{ Line: int(1208), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(25), }, End: ast.Location{ Line: int(1208), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(28), }, End: ast.Location{ Line: int(1208), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(28), }, End: ast.Location{ Line: int(1208), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(1208), Column: int(32), }, End: ast.Location{ Line: int(1208), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(35), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(35), }, End: ast.Location{ Line: int(1208), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(1208), Column: int(41), }, End: ast.Location{ Line: int(1208), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12840, 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(1208), Column: int(42), }, End: ast.Location{ Line: int(1208), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12862, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(42), }, End: ast.Location{ Line: int(1208), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12862, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(44), }, End: ast.Location{ Line: int(1208), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12862, 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(1209), Column: int(14), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1209), Column: int(17), }, End: ast.Location{ Line: int(1209), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "ak", "bk", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(17), }, End: ast.Location{ Line: int(1209), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, 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(1209), Column: int(22), }, End: ast.Location{ Line: int(1209), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "bk", }, }, Id: "bk", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(11), }, End: ast.Location{ Line: int(1210), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(11), }, End: ast.Location{ Line: int(1210), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12716, 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(15), }, End: ast.Location{ Line: int(1210), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(1210), Column: int(21), }, End: ast.Location{ Line: int(1210), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(21), }, End: ast.Location{ Line: int(1210), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(25), }, End: ast.Location{ Line: int(1210), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(28), }, End: ast.Location{ Line: int(1210), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(1210), Column: int(31), }, End: ast.Location{ Line: int(1210), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(31), }, End: ast.Location{ Line: int(1210), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(1210), Column: int(37), }, End: ast.Location{ Line: int(1210), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12884, 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(1210), Column: int(38), }, End: ast.Location{ Line: int(1210), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12903, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(38), }, End: ast.Location{ Line: int(1210), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12903, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(40), }, End: ast.Location{ Line: int(1210), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12903, 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(1212), Column: int(11), }, End: ast.Location{ Line: int(1212), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12716, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(11), }, End: ast.Location{ Line: int(1212), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12716, 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(1212), Column: int(15), }, End: ast.Location{ Line: int(1212), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(18), }, End: ast.Location{ Line: int(1212), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(21), }, End: ast.Location{ Line: int(1212), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(24), }, End: ast.Location{ Line: int(1212), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(24), }, End: ast.Location{ Line: int(1212), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(28), }, End: ast.Location{ Line: int(1212), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(31), }, End: ast.Location{ Line: int(1212), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "acc", "b", "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(31), }, End: ast.Location{ Line: int(1212), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(37), }, End: ast.Location{ Line: int(1212), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12917, 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(1212), Column: int(38), }, End: ast.Location{ Line: int(1212), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12936, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(38), }, End: ast.Location{ Line: int(1212), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12936, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(40), }, End: ast.Location{ Line: int(1212), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12936, FreeVars: ast.Identifiers{ "j", }, }, Id: "j", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(5), }, End: ast.Location{ Line: int(1213), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12703, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(5), }, End: ast.Location{ Line: int(1213), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12703, 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(1213), Column: int(9), }, End: ast.Location{ Line: int(1213), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, 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(1213), Column: int(12), }, End: ast.Location{ Line: int(1213), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, 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(1213), Column: int(15), }, End: ast.Location{ Line: int(1213), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(18), }, End: ast.Location{ Line: int(1213), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(21), }, End: ast.Location{ Line: int(1213), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12949, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setInter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(23), }, End: ast.Location{ Line: int(1215), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12962, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(5), }, End: ast.Location{ Line: int(1226), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12962, 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(1216), Column: int(11), }, End: ast.Location{ Line: int(1225), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p12969, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(7), }, End: ast.Location{ Line: int(1225), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p12974, 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(1217), Column: int(10), }, End: ast.Location{ Line: int(1217), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(10), }, End: ast.Location{ Line: int(1217), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(10), }, End: ast.Location{ Line: int(1217), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1217), Column: int(15), }, End: ast.Location{ Line: int(1217), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(15), }, End: ast.Location{ Line: int(1217), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(15), }, End: ast.Location{ Line: int(1217), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(26), }, End: ast.Location{ Line: int(1217), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12991, 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(1217), Column: int(32), }, End: ast.Location{ Line: int(1217), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(32), }, End: ast.Location{ Line: int(1217), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1217), Column: int(37), }, End: ast.Location{ Line: int(1217), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(37), }, End: ast.Location{ Line: int(1217), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(37), }, End: ast.Location{ Line: int(1217), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(48), }, End: ast.Location{ Line: int(1217), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13006, 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(1218), Column: int(9), }, End: ast.Location{ Line: int(1218), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12974, 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(1220), Column: int(9), }, End: ast.Location{ Line: int(1225), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p12974, 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(1220), Column: int(12), }, End: ast.Location{ Line: int(1220), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(12), }, End: ast.Location{ Line: int(1220), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(12), }, End: ast.Location{ Line: int(1220), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1220), Column: int(17), }, End: ast.Location{ Line: int(1220), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13023, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(17), }, End: ast.Location{ Line: int(1220), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13023, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(19), }, End: ast.Location{ Line: int(1220), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13023, 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(1220), Column: int(26), }, End: ast.Location{ Line: int(1220), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(26), }, End: ast.Location{ Line: int(1220), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1220), Column: int(31), }, End: ast.Location{ Line: int(1220), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13035, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(31), }, End: ast.Location{ Line: int(1220), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13035, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ 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: p13035, 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(1221), Column: int(11), }, End: ast.Location{ Line: int(1221), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(11), }, End: ast.Location{ Line: int(1221), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12974, 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(15), }, End: ast.Location{ Line: int(1221), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(1221), Column: int(18), }, End: ast.Location{ Line: int(1221), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(1221), Column: int(21), }, End: ast.Location{ Line: int(1221), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(21), }, End: ast.Location{ Line: int(1221), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(25), }, End: ast.Location{ Line: int(1221), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(28), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(28), }, End: ast.Location{ Line: int(1221), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(1221), Column: int(32), }, End: ast.Location{ Line: int(1221), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(35), }, End: ast.Location{ Line: int(1221), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(35), }, End: ast.Location{ Line: int(1221), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(1221), Column: int(41), }, End: ast.Location{ Line: int(1221), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13048, 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(1221), Column: int(42), }, End: ast.Location{ Line: int(1221), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13070, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(42), }, End: ast.Location{ Line: int(1221), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13070, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(44), }, End: ast.Location{ Line: int(1221), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13070, 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(1222), Column: int(14), }, End: ast.Location{ Line: int(1225), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1222), Column: int(17), }, End: ast.Location{ Line: int(1222), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(17), }, End: ast.Location{ Line: int(1222), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(17), }, End: ast.Location{ Line: int(1222), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1222), Column: int(22), }, End: ast.Location{ Line: int(1222), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13087, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(22), }, End: ast.Location{ Line: int(1222), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13087, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(24), }, End: ast.Location{ Line: int(1222), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13087, 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(1222), Column: int(30), }, End: ast.Location{ Line: int(1222), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(30), }, End: ast.Location{ Line: int(1222), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, 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(1222), Column: int(35), }, End: ast.Location{ Line: int(1222), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13099, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(35), }, End: ast.Location{ Line: int(1222), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13099, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(37), }, End: ast.Location{ Line: int(1222), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13099, 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(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12974, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(15), }, End: ast.Location{ Line: int(1223), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(18), }, End: ast.Location{ Line: int(1223), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, 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(1223), Column: int(21), }, End: ast.Location{ Line: int(1223), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(21), }, End: ast.Location{ Line: int(1223), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, 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(1223), Column: int(25), }, End: ast.Location{ Line: int(1223), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(28), }, End: ast.Location{ Line: int(1223), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, 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(1223), Column: int(31), }, End: ast.Location{ Line: int(1223), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13112, 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(1225), Column: int(11), }, End: ast.Location{ Line: int(1225), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12974, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(11), }, End: ast.Location{ Line: int(1225), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p12974, 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(1225), Column: int(15), }, End: ast.Location{ Line: int(1225), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, 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(1225), Column: int(18), }, End: ast.Location{ Line: int(1225), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, 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(1225), Column: int(21), }, End: ast.Location{ Line: int(1225), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, 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(1225), Column: int(24), }, End: ast.Location{ Line: int(1225), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(24), }, End: ast.Location{ Line: int(1225), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, 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(1225), Column: int(28), }, End: ast.Location{ Line: int(1225), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(31), }, End: ast.Location{ Line: int(1225), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13133, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(5), }, End: ast.Location{ Line: int(1226), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p12962, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(5), }, End: ast.Location{ Line: int(1226), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p12962, 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(1226), Column: int(9), }, End: ast.Location{ Line: int(1226), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13153, 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(1226), Column: int(12), }, End: ast.Location{ Line: int(1226), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13153, 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(1226), Column: int(15), }, End: ast.Location{ Line: int(1226), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13153, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(18), }, End: ast.Location{ Line: int(1226), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13153, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(21), }, End: ast.Location{ Line: int(1226), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13153, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "id", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, }, Optional: []ast.NamedParameter{ ast.NamedParameter{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(22), }, End: ast.Location{ Line: int(1228), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13166, FreeVars: ast.Identifiers{ "id", }, }, Id: "id", }, CommaFodder: ast.Fodder{}, }, }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(5), }, End: ast.Location{ Line: int(1241), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13166, 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(1229), Column: int(11), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: nil, Ctx: p13173, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(7), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13178, 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(1230), Column: int(10), }, End: ast.Location{ Line: int(1230), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(10), }, End: ast.Location{ Line: int(1230), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1230), Column: int(15), }, End: ast.Location{ Line: int(1230), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(15), }, End: ast.Location{ Line: int(1230), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(15), }, End: ast.Location{ Line: int(1230), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(26), }, End: ast.Location{ Line: int(1230), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13193, 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(1231), Column: int(9), }, End: ast.Location{ Line: int(1231), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13178, 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(1232), Column: int(12), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1232), Column: int(15), }, End: ast.Location{ Line: int(1232), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "b", "j", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(15), }, End: ast.Location{ Line: int(1232), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1232), Column: int(20), }, End: ast.Location{ Line: int(1232), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(20), }, End: ast.Location{ Line: int(1232), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(20), }, End: ast.Location{ Line: int(1232), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(31), }, End: ast.Location{ Line: int(1232), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13214, 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(1233), Column: int(9), }, End: ast.Location{ Line: int(1233), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "acc", "i", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(9), }, End: ast.Location{ Line: int(1233), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13178, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", "i", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(15), }, End: ast.Location{ Line: int(1233), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1233), Column: int(17), }, End: ast.Location{ Line: int(1233), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1235), Column: int(9), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13178, 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(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(12), }, End: ast.Location{ Line: int(1235), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &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(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1235), Column: int(17), }, End: ast.Location{ Line: int(1235), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, FreeVars: ast.Identifiers{ "a", "i", }, }, 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(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(19), }, End: ast.Location{ Line: int(1235), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13247, 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(1235), Column: int(26), }, End: ast.Location{ Line: int(1235), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(26), }, End: ast.Location{ Line: int(1235), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1235), Column: int(31), }, End: ast.Location{ Line: int(1235), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13259, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(31), }, End: ast.Location{ Line: int(1235), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13259, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(33), }, End: ast.Location{ Line: int(1235), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13259, 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(1236), Column: int(11), }, End: ast.Location{ Line: int(1236), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &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(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13178, FreeVars: ast.Identifiers{ "aux", }, }, Id: "aux", }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(18), }, End: ast.Location{ Line: int(1236), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, 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(1236), Column: int(21), }, End: ast.Location{ Line: int(1236), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(21), }, End: ast.Location{ Line: int(1236), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, 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(1236), Column: int(25), }, End: ast.Location{ Line: int(1236), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(28), }, End: ast.Location{ Line: int(1236), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(28), }, End: ast.Location{ Line: int(1236), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, 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(1236), Column: int(32), }, End: ast.Location{ Line: int(1236), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(35), }, End: ast.Location{ Line: int(1236), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13272, 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(1237), Column: int(14), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1237), Column: int(17), }, End: ast.Location{ Line: int(1237), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(17), }, End: ast.Location{ Line: int(1237), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(17), }, End: ast.Location{ Line: int(1237), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1237), Column: int(22), }, End: ast.Location{ Line: int(1237), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13299, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(22), }, End: ast.Location{ Line: int(1237), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13299, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(24), }, End: ast.Location{ Line: int(1237), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13299, 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(1237), Column: int(30), }, End: ast.Location{ Line: int(1237), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(30), }, End: ast.Location{ Line: int(1237), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, 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(1237), Column: int(35), }, End: ast.Location{ Line: int(1237), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13311, FreeVars: ast.Identifiers{ "b", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(35), }, End: ast.Location{ Line: int(1237), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13311, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(37), }, End: ast.Location{ Line: int(1237), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13311, 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(1238), Column: int(11), }, End: ast.Location{ Line: int(1238), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(11), }, End: ast.Location{ Line: int(1238), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13178, 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(1238), Column: int(15), }, End: ast.Location{ Line: int(1238), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(18), }, End: ast.Location{ Line: int(1238), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(21), }, End: ast.Location{ Line: int(1238), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(21), }, End: ast.Location{ Line: int(1238), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(25), }, End: ast.Location{ Line: int(1238), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(28), }, End: ast.Location{ Line: int(1238), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(31), }, End: ast.Location{ Line: int(1238), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, FreeVars: ast.Identifiers{ "a", "acc", "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(31), }, End: ast.Location{ Line: int(1238), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(37), }, End: ast.Location{ Line: int(1238), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13324, 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(1238), Column: int(38), }, End: ast.Location{ Line: int(1238), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13343, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(38), }, End: ast.Location{ Line: int(1238), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13343, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(40), }, End: ast.Location{ Line: int(1238), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13343, 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(1240), Column: int(11), }, End: ast.Location{ Line: int(1240), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13178, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(11), }, End: ast.Location{ Line: int(1240), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13178, 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(1240), Column: int(15), }, End: ast.Location{ Line: int(1240), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, 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(1240), Column: int(18), }, End: ast.Location{ Line: int(1240), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, 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(1240), Column: int(21), }, End: ast.Location{ Line: int(1240), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, 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(1240), Column: int(24), }, End: ast.Location{ Line: int(1240), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, FreeVars: ast.Identifiers{ "j", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(24), }, End: ast.Location{ Line: int(1240), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, 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(1240), Column: int(28), }, End: ast.Location{ Line: int(1240), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(31), }, End: ast.Location{ Line: int(1240), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13357, FreeVars: ast.Identifiers{ "acc", }, }, Id: "acc", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(5), }, End: ast.Location{ Line: int(1241), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13166, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(5), }, End: ast.Location{ Line: int(1241), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13166, 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(1241), Column: int(9), }, End: ast.Location{ Line: int(1241), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13377, 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(1241), Column: int(12), }, End: ast.Location{ Line: int(1241), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13377, 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(1241), Column: int(15), }, End: ast.Location{ Line: int(1241), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13377, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(18), }, End: ast.Location{ Line: int(1241), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13377, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(21), }, End: ast.Location{ Line: int(1241), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13377, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "target", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "patch", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(5), }, End: ast.Location{ Line: int(1265), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13390, FreeVars: ast.Identifiers{ "patch", "std", "target", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(8), }, End: ast.Location{ Line: int(1244), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "patch", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(8), }, End: ast.Location{ Line: int(1244), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(8), }, End: ast.Location{ Line: int(1244), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(8), }, End: ast.Location{ Line: int(1244), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(17), }, End: ast.Location{ Line: int(1244), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13403, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, 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(1244), Column: int(27), }, End: ast.Location{ Line: int(1244), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1245), Column: int(7), }, End: ast.Location{ Line: int(1263), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, 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(1246), Column: int(9), }, End: ast.Location{ Line: int(1246), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13412, FreeVars: ast.Identifiers{ "std", "target", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(12), }, End: ast.Location{ Line: int(1246), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: ast.Identifiers{ "std", "target", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(12), }, End: ast.Location{ Line: int(1246), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: ast.Identifiers{ "std", "target", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(12), }, End: ast.Location{ Line: int(1246), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(12), }, End: ast.Location{ Line: int(1246), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(21), }, End: ast.Location{ Line: int(1246), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13425, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, 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(1246), Column: int(32), }, End: ast.Location{ Line: int(1246), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(46), }, End: ast.Location{ Line: int(1246), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: ast.Identifiers{ "target", }, }, Id: "target", }, ElseFodder: ast.Fodder{}, BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(58), }, End: ast.Location{ Line: int(1246), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13412, FreeVars: nil, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(7), }, End: ast.Location{ Line: int(1263), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, 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(1249), Column: int(9), }, End: ast.Location{ Line: int(1249), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13437, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(12), }, End: ast.Location{ Line: int(1249), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(12), }, End: ast.Location{ Line: int(1249), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(12), }, End: ast.Location{ Line: int(1249), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(12), }, End: ast.Location{ Line: int(1249), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(21), }, End: ast.Location{ Line: int(1249), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13450, FreeVars: ast.Identifiers{ "target_object", }, }, Id: "target_object", }, 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(1249), Column: int(39), }, End: ast.Location{ Line: int(1249), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(53), }, End: ast.Location{ Line: int(1249), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: ast.Identifiers{ "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(53), }, End: ast.Location{ Line: int(1249), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(53), }, End: ast.Location{ Line: int(1249), 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: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(70), }, End: ast.Location{ Line: int(1249), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13462, 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(1249), Column: int(90), }, End: ast.Location{ Line: int(1249), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13437, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(7), }, End: ast.Location{ Line: int(1263), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", "target_object", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "null_fields", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(66), }, End: ast.Location{ Line: int(1251), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, FreeVars: ast.Identifiers{ "k", "patch", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(66), }, End: ast.Location{ Line: int(1251), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(66), }, End: ast.Location{ Line: int(1251), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(72), }, End: ast.Location{ Line: int(1251), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, 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(1251), Column: int(78), }, End: ast.Location{ Line: int(1251), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, 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(1251), Column: int(28), }, End: ast.Location{ Line: int(1251), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13496, 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(1251), Column: int(39), }, End: ast.Location{ Line: int(1251), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(39), }, End: ast.Location{ Line: int(1251), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13483, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(39), }, End: ast.Location{ Line: int(1251), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(56), }, End: ast.Location{ Line: int(1251), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(7), }, End: ast.Location{ Line: int(1263), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, 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(1252), Column: int(27), }, End: ast.Location{ Line: int(1252), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13515, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(27), }, End: ast.Location{ Line: int(1252), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13515, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(27), }, End: ast.Location{ Line: int(1252), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(40), }, End: ast.Location{ Line: int(1252), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13524, 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(1252), Column: int(55), }, End: ast.Location{ Line: int(1252), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13524, FreeVars: ast.Identifiers{ "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(55), }, End: ast.Location{ Line: int(1252), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13524, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(55), }, End: ast.Location{ Line: int(1252), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(72), }, End: ast.Location{ Line: int(1252), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13535, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", "std", "target_object", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "k", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(7), }, End: ast.Location{ Line: int(1263), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, 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(1255), Column: int(10), }, End: ast.Location{ Line: int(1255), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(11), }, End: ast.Location{ Line: int(1261), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(14), }, End: ast.Location{ Line: int(1256), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, 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(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "patch", "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(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, 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: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(29), }, End: ast.Location{ Line: int(1256), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13580, 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(1256), Column: int(36), }, End: ast.Location{ Line: int(1256), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13580, 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(1257), Column: int(13), }, End: ast.Location{ Line: int(1257), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(13), }, End: ast.Location{ Line: int(1257), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13567, 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(1257), Column: int(27), }, End: ast.Location{ Line: int(1257), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, 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(1258), Column: int(16), }, End: ast.Location{ Line: int(1261), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(19), }, End: ast.Location{ Line: int(1258), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, 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(1258), Column: int(20), }, End: ast.Location{ Line: int(1258), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(20), }, End: ast.Location{ Line: int(1258), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(20), }, End: ast.Location{ Line: int(1258), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(34), }, End: ast.Location{ Line: int(1258), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13605, 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(1258), Column: int(49), }, End: ast.Location{ Line: int(1258), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13605, 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(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "patch", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(28), }, End: ast.Location{ Line: int(1259), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13619, FreeVars: nil, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(34), }, End: ast.Location{ Line: int(1259), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13619, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(34), }, End: ast.Location{ Line: int(1259), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13619, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(40), }, End: ast.Location{ Line: int(1259), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13619, 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(1261), Column: int(13), }, End: ast.Location{ Line: int(1261), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(13), }, End: ast.Location{ Line: int(1261), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13567, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(13), }, End: ast.Location{ Line: int(1261), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(28), }, End: ast.Location{ Line: int(1261), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, FreeVars: ast.Identifiers{ "k", "target_object", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(28), }, End: ast.Location{ Line: int(1261), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, 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(1261), Column: int(42), }, End: ast.Location{ Line: int(1261), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, 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(1261), Column: int(46), }, End: ast.Location{ Line: int(1261), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, FreeVars: ast.Identifiers{ "k", "patch", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(46), }, End: ast.Location{ Line: int(1261), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(52), }, End: ast.Location{ Line: int(1261), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13637, FreeVars: ast.Identifiers{ "k", }, }, Id: "k", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(18), }, End: ast.Location{ Line: int(1262), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(18), }, End: ast.Location{ Line: int(1262), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13390, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(18), }, End: ast.Location{ Line: int(1262), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1262), Column: int(30), }, End: ast.Location{ Line: int(1262), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13658, 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(1262), Column: int(43), }, End: ast.Location{ Line: int(1262), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13658, 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(1265), Column: int(7), }, End: ast.Location{ Line: int(1265), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13390, FreeVars: ast.Identifiers{ "patch", }, }, Id: "patch", }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(5), }, End: ast.Location{ Line: int(1268), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13671, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(5), }, End: ast.Location{ Line: int(1268), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13671, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(5), }, End: ast.Location{ Line: int(1268), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(24), }, End: ast.Location{ Line: int(1268), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13681, 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(1268), Column: int(27), }, End: ast.Location{ Line: int(1268), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13681, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(5), }, End: ast.Location{ Line: int(1271), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13689, FreeVars: ast.Identifiers{ "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(5), }, End: ast.Location{ Line: int(1271), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13689, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(5), }, End: ast.Location{ Line: int(1271), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(24), }, End: ast.Location{ Line: int(1271), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13699, 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(1271), Column: int(27), }, End: ast.Location{ Line: int(1271), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13699, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(5), }, End: ast.Location{ Line: int(1274), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13707, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(5), }, End: ast.Location{ Line: int(1274), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13707, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(5), }, End: ast.Location{ Line: int(1274), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(21), }, End: ast.Location{ Line: int(1274), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13717, 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(1274), Column: int(24), }, End: ast.Location{ Line: int(1274), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13717, 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(1274), Column: int(27), }, End: ast.Location{ Line: int(1274), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13717, FreeVars: nil, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(5), }, End: ast.Location{ Line: int(1277), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13727, FreeVars: ast.Identifiers{ "f", "o", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(5), }, End: ast.Location{ Line: int(1277), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13727, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(5), }, End: ast.Location{ Line: int(1277), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(21), }, End: ast.Location{ Line: int(1277), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13737, 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(1277), Column: int(24), }, End: ast.Location{ Line: int(1277), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13737, 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(1277), Column: int(27), }, End: ast.Location{ Line: int(1277), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13737, FreeVars: nil, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "equals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(5), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13748, 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(1280), Column: int(16), }, End: ast.Location{ Line: int(1280), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13752, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(16), }, End: ast.Location{ Line: int(1280), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13752, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(16), }, End: ast.Location{ Line: int(1280), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(25), }, End: ast.Location{ Line: int(1280), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13761, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(5), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13748, 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(1281), Column: int(16), }, End: ast.Location{ Line: int(1281), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13768, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(16), }, End: ast.Location{ Line: int(1281), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13768, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(16), }, End: ast.Location{ Line: int(1281), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(25), }, End: ast.Location{ Line: int(1281), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13777, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(5), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(8), }, End: ast.Location{ Line: int(1282), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, 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(1282), Column: int(9), }, End: ast.Location{ Line: int(1282), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(9), }, End: ast.Location{ Line: int(1282), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(9), }, End: ast.Location{ Line: int(1282), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(29), }, End: ast.Location{ Line: int(1282), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13793, 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(1282), Column: int(33), }, End: ast.Location{ Line: int(1282), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13793, 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(1283), Column: int(7), }, End: ast.Location{ Line: int(1283), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13748, 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(1285), Column: int(7), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(10), }, End: ast.Location{ Line: int(1285), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(10), }, End: ast.Location{ Line: int(1285), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(10), }, End: ast.Location{ Line: int(1285), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(30), }, End: ast.Location{ Line: int(1285), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13812, 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(1285), Column: int(34), }, End: ast.Location{ Line: int(1285), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13812, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(9), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13748, 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(1286), Column: int(20), }, End: ast.Location{ Line: int(1286), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13820, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(20), }, End: ast.Location{ Line: int(1286), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13820, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(20), }, End: ast.Location{ Line: int(1286), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(31), }, End: ast.Location{ Line: int(1286), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(9), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, }, Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(12), }, End: ast.Location{ Line: int(1287), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, 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(1287), Column: int(13), }, End: ast.Location{ Line: int(1287), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "b", "la", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(13), }, End: ast.Location{ Line: int(1287), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(13), }, End: ast.Location{ Line: int(1287), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(33), }, End: ast.Location{ Line: int(1287), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13845, 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(1287), Column: int(37), }, End: ast.Location{ Line: int(1287), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13845, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(37), }, End: ast.Location{ Line: int(1287), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13845, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(37), }, End: ast.Location{ Line: int(1287), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(48), }, End: ast.Location{ Line: int(1287), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13856, 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(1288), Column: int(11), }, End: ast.Location{ Line: int(1288), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13748, 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(1290), Column: int(11), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13748, 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(1290), Column: int(17), }, End: ast.Location{ Line: int(1296), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p13866, FreeVars: ast.Identifiers{ "aux", "la", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(13), }, End: ast.Location{ Line: int(1296), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p13871, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(16), }, End: ast.Location{ Line: int(1291), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "i", "la", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(16), }, End: ast.Location{ Line: int(1291), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, 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(1291), Column: int(21), }, End: ast.Location{ Line: int(1291), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "la", }, }, Id: "la", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(15), }, End: ast.Location{ Line: int(1292), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p13871, 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(1293), Column: int(18), }, End: ast.Location{ Line: int(1296), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(21), }, End: ast.Location{ Line: int(1293), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "a", "b", "i", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(21), }, End: ast.Location{ Line: int(1293), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "a", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(21), }, End: ast.Location{ Line: int(1293), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(23), }, End: ast.Location{ Line: int(1293), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, 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(1293), Column: int(29), }, End: ast.Location{ Line: int(1293), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(29), }, End: ast.Location{ Line: int(1293), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(31), }, End: ast.Location{ Line: int(1293), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, 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(1294), Column: int(15), }, End: ast.Location{ Line: int(1294), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p13871, 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(1296), Column: int(15), }, End: ast.Location{ Line: int(1296), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13871, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(15), }, End: ast.Location{ Line: int(1296), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p13871, 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(1296), Column: int(19), }, End: ast.Location{ Line: int(1296), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13908, 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(1296), Column: int(22), }, End: ast.Location{ Line: int(1296), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13908, 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(1296), Column: int(25), }, End: ast.Location{ Line: int(1296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13908, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1296), Column: int(25), }, End: ast.Location{ Line: int(1296), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13908, 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(1296), Column: int(29), }, End: ast.Location{ Line: int(1296), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13908, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(11), }, End: ast.Location{ Line: int(1297), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(11), }, End: ast.Location{ Line: int(1297), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13748, 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(1297), Column: int(15), }, End: ast.Location{ Line: int(1297), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13924, 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(1297), Column: int(18), }, End: ast.Location{ Line: int(1297), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13924, 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(1297), Column: int(21), }, End: ast.Location{ Line: int(1297), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13924, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(12), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(15), }, End: ast.Location{ Line: int(1298), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", "ta", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(15), }, End: ast.Location{ Line: int(1298), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(15), }, End: ast.Location{ Line: int(1298), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(35), }, End: ast.Location{ Line: int(1298), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13941, 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(1298), Column: int(39), }, End: ast.Location{ Line: int(1298), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13941, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(9), }, End: ast.Location{ Line: int(1311), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13748, 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(1299), Column: int(24), }, End: ast.Location{ Line: int(1299), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(24), }, End: ast.Location{ Line: int(1299), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(24), }, End: ast.Location{ Line: int(1299), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(41), }, End: ast.Location{ Line: int(1299), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13958, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(9), }, End: ast.Location{ Line: int(1311), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13748, 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(1300), Column: int(25), }, End: ast.Location{ Line: int(1300), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13965, FreeVars: ast.Identifiers{ "fields", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(25), }, End: ast.Location{ Line: int(1300), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13965, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(25), }, End: ast.Location{ Line: int(1300), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(36), }, End: ast.Location{ Line: int(1300), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13974, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(9), }, End: ast.Location{ Line: int(1311), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(12), }, End: ast.Location{ Line: int(1301), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "b", "fields", "std", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(12), }, End: ast.Location{ Line: int(1301), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, 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(1301), Column: int(22), }, End: ast.Location{ Line: int(1301), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(22), }, End: ast.Location{ Line: int(1301), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(22), }, End: ast.Location{ Line: int(1301), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(39), }, End: ast.Location{ Line: int(1301), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13992, 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(1302), Column: int(11), }, 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(10), Comment: []string{}, }, }, Ctx: p13748, 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(1304), Column: int(11), }, End: ast.Location{ Line: int(1311), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13748, 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(1304), Column: int(17), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p14002, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(13), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), Comment: []string{}, }, }, Ctx: p14007, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(16), }, End: ast.Location{ Line: int(1305), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "i", "lfields", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(16), }, End: ast.Location{ Line: int(1305), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, 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(1305), Column: int(21), }, End: ast.Location{ Line: int(1305), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "lfields", }, }, Id: "lfields", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(15), }, End: ast.Location{ Line: int(1306), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14007, 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(1307), Column: int(18), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, }, Cond: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(21), }, End: ast.Location{ Line: int(1307), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, 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(1307), Column: int(31), }, End: ast.Location{ Line: int(1307), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14024, FreeVars: ast.Identifiers{ "fields", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(31), }, End: ast.Location{ Line: int(1307), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14024, FreeVars: ast.Identifiers{ "fields", }, }, Id: "fields", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(38), }, End: ast.Location{ Line: int(1307), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14024, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(42), }, End: ast.Location{ Line: int(1307), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "a", "b", "f", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(42), }, End: ast.Location{ Line: int(1307), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "a", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(42), }, End: ast.Location{ Line: int(1307), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(44), }, End: ast.Location{ Line: int(1307), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, 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(1307), Column: int(50), }, End: ast.Location{ Line: int(1307), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "b", "f", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(50), }, End: ast.Location{ Line: int(1307), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(52), }, End: ast.Location{ Line: int(1307), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, 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(1308), Column: int(15), }, End: ast.Location{ Line: int(1308), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14007, 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(1310), Column: int(15), }, End: ast.Location{ Line: int(1310), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14007, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(15), }, End: ast.Location{ Line: int(1310), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), Comment: []string{}, }, }, Ctx: p14007, 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(1310), Column: int(19), }, End: ast.Location{ Line: int(1310), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14054, 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(1310), Column: int(22), }, End: ast.Location{ Line: int(1310), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14054, 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(1310), Column: int(25), }, End: ast.Location{ Line: int(1310), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14054, FreeVars: ast.Identifiers{ "i", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(25), }, End: ast.Location{ Line: int(1310), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14054, 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(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14054, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: true, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(11), }, End: ast.Location{ Line: int(1311), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "aux", "b", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(11), }, End: ast.Location{ Line: int(1311), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), Comment: []string{}, }, }, Ctx: p13748, 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(1311), Column: int(15), }, End: ast.Location{ Line: int(1311), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14070, 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(1311), Column: int(18), }, End: ast.Location{ Line: int(1311), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14070, 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(1311), Column: int(21), }, End: ast.Location{ Line: int(1311), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14070, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "a", "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p13748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(29), }, End: ast.Location{ Line: int(1313), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14086, 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(1313), Column: int(32), }, End: ast.Location{ Line: int(1313), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14086, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "resolvePath", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(5), }, End: ast.Location{ Line: int(1318), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14096, 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(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14100, FreeVars: ast.Identifiers{ "f", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14100, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "split", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(27), }, End: ast.Location{ Line: int(1317), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14109, 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(1317), Column: int(30), }, End: ast.Location{ Line: int(1317), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14109, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(5), }, End: ast.Location{ Line: int(1318), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14096, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(5), }, End: ast.Location{ Line: int(1318), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14096, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(5), }, End: ast.Location{ Line: int(1318), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(14), }, End: ast.Location{ Line: int(1318), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: nil, }, Value: "/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(19), }, End: ast.Location{ Line: int(1318), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "arr", "r", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(19), }, End: ast.Location{ Line: int(1318), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(19), }, End: ast.Location{ Line: int(1318), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(19), }, End: ast.Location{ Line: int(1318), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(33), }, End: ast.Location{ Line: int(1318), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14134, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(33), }, End: ast.Location{ Line: int(1318), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14134, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(33), }, End: ast.Location{ Line: int(1318), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14134, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(33), }, End: ast.Location{ Line: int(1318), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(44), }, End: ast.Location{ Line: int(1318), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14145, 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(1318), Column: int(51), }, End: ast.Location{ Line: int(1318), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14134, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(54), }, End: ast.Location{ Line: int(1318), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14134, FreeVars: ast.Identifiers{ "arr", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(66), }, End: ast.Location{ Line: int(1318), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14152, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(66), }, End: ast.Location{ Line: int(1318), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14152, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(70), }, End: ast.Location{ Line: int(1318), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14152, 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(1318), Column: int(76), }, End: ast.Location{ Line: int(1318), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14122, FreeVars: ast.Identifiers{ "r", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(77), }, End: ast.Location{ Line: int(1318), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14162, FreeVars: ast.Identifiers{ "r", }, }, Id: "r", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "$", "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(5), }, End: ast.Location{ Line: int(1339), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14170, 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(1321), Column: int(11), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: nil, Ctx: p14174, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(7), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(17), }, End: ast.Location{ Line: int(1322), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14183, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(17), }, End: ast.Location{ Line: int(1322), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14183, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(17), }, End: ast.Location{ Line: int(1322), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(26), }, End: ast.Location{ Line: int(1322), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14192, FreeVars: ast.Identifiers{ "b", }, }, Id: "b", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(7), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", "t", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(10), }, End: ast.Location{ Line: int(1323), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(10), }, End: ast.Location{ Line: int(1323), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, 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(1323), Column: int(15), }, End: ast.Location{ Line: int(1323), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: nil, }, }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(9), }, End: ast.Location{ Line: int(1324), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14179, 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(1325), Column: int(12), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", "t", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(15), }, End: ast.Location{ Line: int(1325), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "t", }, }, Left: &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: p14179, FreeVars: ast.Identifiers{ "t", }, }, Id: "t", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(20), }, End: ast.Location{ Line: int(1325), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(9), }, End: ast.Location{ Line: int(1326), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(9), }, End: ast.Location{ Line: int(1326), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(9), }, End: ast.Location{ Line: int(1326), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(9), }, End: ast.Location{ Line: int(1326), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(20), }, End: ast.Location{ Line: int(1326), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14224, 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(1326), Column: int(25), }, End: ast.Location{ Line: int(1326), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(12), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", "t", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(15), }, End: ast.Location{ Line: int(1327), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "t", }, }, Left: &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: p14179, FreeVars: ast.Identifiers{ "t", }, }, Id: "t", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(20), }, End: ast.Location{ Line: int(1327), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(9), }, End: ast.Location{ Line: int(1328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(9), }, End: ast.Location{ Line: int(1328), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "b", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(9), }, End: ast.Location{ Line: int(1328), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: ast.Identifiers{ "std", }, }, Target: &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(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(20), }, End: ast.Location{ Line: int(1328), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14247, 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(1328), Column: int(25), }, End: ast.Location{ Line: int(1328), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14179, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(9), }, End: ast.Location{ Line: int(1330), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14179, FreeVars: nil, }, Value: true, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(5), }, End: ast.Location{ Line: int(1339), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14170, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Variable: "t", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(15), }, End: ast.Location{ Line: int(1331), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14258, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(15), }, End: ast.Location{ Line: int(1331), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14258, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(15), }, End: ast.Location{ Line: int(1331), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(24), }, End: ast.Location{ Line: int(1331), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14267, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(5), }, End: ast.Location{ Line: int(1339), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14170, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "t", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(8), }, End: ast.Location{ Line: int(1332), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "t", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(8), }, End: ast.Location{ Line: int(1332), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "t", }, }, Id: "t", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(13), }, End: ast.Location{ Line: int(1332), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(35), }, End: ast.Location{ Line: int(1333), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(35), }, End: ast.Location{ Line: int(1333), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, 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(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14296, FreeVars: ast.Identifiers{ "$", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14296, FreeVars: ast.Identifiers{ "$", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(53), }, End: ast.Location{ Line: int(1333), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14305, 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(1333), Column: int(8), }, End: ast.Location{ Line: int(1333), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14311, FreeVars: ast.Identifiers{ "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(8), }, End: ast.Location{ Line: int(1333), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14311, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(8), }, End: ast.Location{ Line: int(1333), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(18), }, End: ast.Location{ Line: int(1333), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14320, 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(1333), Column: int(30), }, End: ast.Location{ Line: int(1333), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, 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(1334), Column: int(10), }, End: ast.Location{ Line: int(1339), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "t", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(13), }, End: ast.Location{ Line: int(1334), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "t", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(13), }, End: ast.Location{ Line: int(1334), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "t", }, }, Id: "t", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1334), Column: int(18), }, End: ast.Location{ Line: int(1334), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: nil, }, Value: "object", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "x", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "x", }, }, Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(10), }, End: ast.Location{ Line: int(1337), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(10), }, End: ast.Location{ Line: int(1337), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, 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(1337), Column: int(20), }, End: ast.Location{ Line: int(1337), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{ "a", "std", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(20), }, End: ast.Location{ Line: int(1337), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(20), }, End: ast.Location{ Line: int(1337), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(30), }, End: ast.Location{ Line: int(1337), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14369, FreeVars: ast.Identifiers{ "a", "x", }, }, 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(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14369, 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(32), }, End: ast.Location{ Line: int(1337), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14369, 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(1334), Column: int(32), }, End: ast.Location{ Line: int(1338), Column: int(6), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, 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(1335), Column: int(8), }, End: ast.Location{ Line: int(1335), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, Body: &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(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14384, FreeVars: ast.Identifiers{ "$", "a", "x", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(12), }, End: ast.Location{ Line: int(1335), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14384, FreeVars: ast.Identifiers{ "$", }, }, 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(13), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, }, Id: "$", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "prune", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(20), }, End: ast.Location{ Line: int(1335), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "a", "x", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(20), }, End: ast.Location{ Line: int(1335), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, 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(22), }, End: ast.Location{ Line: int(1335), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, RightBracketFodder: ast.Fodder{}, Id: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, ElseFodder: nil, BranchFalse: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Elements: nil, TrailingComma: false, CloseFodder: nil, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(16), }, End: ast.Location{ Line: int(1336), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "a", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(16), }, End: ast.Location{ Line: int(1336), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14170, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(16), }, End: ast.Location{ Line: int(1336), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(33), }, End: ast.Location{ Line: int(1336), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14409, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, 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(1339), Column: int(7), }, End: ast.Location{ Line: int(1339), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14170, FreeVars: ast.Identifiers{ "a", }, }, Id: "a", }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "pat", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(5), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(8), }, End: ast.Location{ Line: int(1342), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(8), }, End: ast.Location{ Line: int(1342), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(8), }, End: ast.Location{ Line: int(1342), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(8), }, End: ast.Location{ Line: int(1342), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1342), Column: int(17), }, End: ast.Location{ Line: int(1342), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14433, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, 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(1342), Column: int(25), }, End: ast.Location{ Line: int(1342), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(7), }, End: ast.Location{ Line: int(1343), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(13), }, End: ast.Location{ Line: int(1343), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(13), }, End: ast.Location{ Line: int(1343), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: "findSubstr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(69), }, End: ast.Location{ Line: int(1343), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(69), }, End: ast.Location{ Line: int(1343), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(69), }, End: ast.Location{ Line: int(1343), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(78), }, End: ast.Location{ Line: int(1343), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14451, 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(1344), Column: int(10), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(13), }, End: ast.Location{ Line: int(1344), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(13), }, End: ast.Location{ Line: int(1344), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(13), }, End: ast.Location{ Line: int(1344), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(13), }, End: ast.Location{ Line: int(1344), 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: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(22), }, End: ast.Location{ Line: int(1344), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14467, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(30), }, End: ast.Location{ Line: int(1344), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: "string", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(7), }, End: ast.Location{ Line: int(1345), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14420, FreeVars: ast.Identifiers{ "std", "str", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(13), }, End: ast.Location{ Line: int(1345), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", "str", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(13), }, End: ast.Location{ Line: int(1345), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: "findSubstr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(70), }, End: ast.Location{ Line: int(1345), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(70), }, End: ast.Location{ Line: int(1345), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(70), }, End: ast.Location{ Line: int(1345), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(79), }, End: ast.Location{ Line: int(1345), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14485, 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(1347), Column: int(7), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14420, 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(1347), Column: int(23), }, End: ast.Location{ Line: int(1347), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14493, FreeVars: ast.Identifiers{ "pat", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(23), }, End: ast.Location{ Line: int(1347), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14493, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(23), }, End: ast.Location{ Line: int(1347), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(34), }, End: ast.Location{ Line: int(1347), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14502, FreeVars: ast.Identifiers{ "pat", }, }, Id: "pat", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(7), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14420, 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(1348), Column: int(23), }, End: ast.Location{ Line: int(1348), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14509, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(23), }, End: ast.Location{ Line: int(1348), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14509, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(23), }, End: ast.Location{ Line: int(1348), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(34), }, End: ast.Location{ Line: int(1348), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14518, FreeVars: ast.Identifiers{ "str", }, }, Id: "str", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(7), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14420, 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(1349), Column: int(10), }, End: ast.Location{ Line: int(1349), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(10), }, End: ast.Location{ Line: int(1349), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(10), }, End: ast.Location{ Line: int(1349), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(10), }, End: ast.Location{ Line: int(1349), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, 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(1349), Column: int(21), }, End: ast.Location{ Line: int(1349), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(26), }, End: ast.Location{ Line: int(1349), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(26), }, End: ast.Location{ Line: int(1349), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, 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(1349), Column: int(37), }, End: ast.Location{ Line: int(1349), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(18), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(42), }, End: ast.Location{ Line: int(1349), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(42), }, End: ast.Location{ Line: int(1349), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, 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(1349), Column: int(52), }, End: ast.Location{ Line: int(1349), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, 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(1350), Column: int(9), }, End: ast.Location{ Line: int(1350), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14420, 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(1352), Column: int(9), }, End: ast.Location{ Line: int(1352), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, 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(1352), Column: int(9), }, End: ast.Location{ Line: int(1352), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14420, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(9), }, End: ast.Location{ Line: int(1352), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(20), }, End: ast.Location{ Line: int(1352), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "pat", "pat_len", "std", "str", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(32), }, End: ast.Location{ Line: int(1352), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, FreeVars: ast.Identifiers{ "i", "pat", "pat_len", "std", "str", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "pat_len", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(32), }, End: ast.Location{ Line: int(1352), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, 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(1352), Column: int(36), }, End: ast.Location{ Line: int(1352), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, 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(1352), Column: int(38), }, End: ast.Location{ Line: int(1352), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, FreeVars: ast.Identifiers{ "i", "pat_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(38), }, End: ast.Location{ Line: int(1352), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, 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(1352), Column: int(42), }, End: ast.Location{ Line: int(1352), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, 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(1352), Column: int(54), }, End: ast.Location{ Line: int(1352), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14560, 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(1352), Column: int(59), }, End: ast.Location{ Line: int(1352), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(59), }, End: ast.Location{ Line: int(1352), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(59), }, End: ast.Location{ Line: int(1352), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(69), }, End: ast.Location{ Line: int(1352), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14592, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(72), }, End: ast.Location{ Line: int(1352), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14592, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(72), }, End: ast.Location{ Line: int(1352), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14592, 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(1352), Column: int(82), }, End: ast.Location{ Line: int(1352), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14592, FreeVars: ast.Identifiers{ "pat_len", }, }, Id: "pat_len", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, }, }, PlusSuper: false, }, ast.DesugaredObjectField{ Hide: ast.ObjectFieldHide(0), Name: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "find", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p11, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(5), }, End: ast.Location{ Line: int(1358), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(8), }, End: ast.Location{ Line: int(1355), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(8), }, End: ast.Location{ Line: int(1355), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(8), }, End: ast.Location{ Line: int(1355), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(8), }, End: ast.Location{ Line: int(1355), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(17), }, End: ast.Location{ Line: int(1355), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14618, 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(13), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(25), }, End: ast.Location{ Line: int(1355), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: nil, }, Value: "array", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, }, ThenFodder: ast.Fodder{}, BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(7), }, End: ast.Location{ Line: int(1356), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", }, }, Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(13), }, End: ast.Location{ Line: int(1356), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(13), }, End: ast.Location{ Line: int(1356), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: nil, }, Value: "find second parameter should be an array, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(64), }, End: ast.Location{ Line: int(1356), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(64), }, End: ast.Location{ Line: int(1356), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(64), }, End: ast.Location{ Line: int(1356), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "type", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1356), Column: int(73), }, End: ast.Location{ Line: int(1356), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14636, 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(1358), Column: int(7), }, End: ast.Location{ Line: int(1358), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "arr", "std", "value", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(7), }, End: ast.Location{ Line: int(1358), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14605, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(7), }, End: ast.Location{ Line: int(1358), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "filter", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(18), }, End: ast.Location{ Line: int(1358), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14649, FreeVars: ast.Identifiers{ "arr", "value", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(30), }, End: ast.Location{ Line: int(1358), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14653, FreeVars: ast.Identifiers{ "arr", "i", "value", }, }, Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(30), }, End: ast.Location{ Line: int(1358), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14653, FreeVars: ast.Identifiers{ "arr", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(30), }, End: ast.Location{ Line: int(1358), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14653, FreeVars: ast.Identifiers{ "arr", }, }, Id: "arr", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(34), }, End: ast.Location{ Line: int(1358), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14653, 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(1358), Column: int(40), }, End: ast.Location{ Line: int(1358), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14653, 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(1358), Column: int(47), }, End: ast.Location{ Line: int(1358), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14649, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(47), }, End: ast.Location{ Line: int(1358), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14649, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(47), }, End: ast.Location{ Line: int(1358), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(57), }, End: ast.Location{ Line: int(1358), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14672, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(60), }, End: ast.Location{ Line: int(1358), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14672, FreeVars: ast.Identifiers{ "arr", "std", }, }, Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(60), }, End: ast.Location{ Line: int(1358), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14672, FreeVars: ast.Identifiers{ "arr", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(60), }, End: ast.Location{ Line: int(1358), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14672, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(60), }, End: ast.Location{ Line: int(1358), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(71), }, End: ast.Location{ Line: int(1358), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14684, 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(1358), Column: int(78), }, End: ast.Location{ Line: int(1358), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14672, FreeVars: nil, }, Value: float64(1), OriginalString: "1", }, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, PlusSuper: false, }, }, Locals: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Variable: "std", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(25), Column: int(15), }, End: ast.Location{ Line: int(25), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14689, FreeVars: nil, }, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "id", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(14), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14691, FreeVars: nil, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(26), Column: int(26), }, End: ast.Location{ Line: int(26), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14694, FreeVars: ast.Identifiers{ "x", }, }, Id: "x", }, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "parse_nat", EqFodder: nil, Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: p14697, FreeVars: ast.Identifiers{ "std", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "base", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(12), }, End: ast.Location{ Line: int(66), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14703, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(12), }, End: ast.Location{ Line: int(66), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14706, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(12), }, End: ast.Location{ Line: int(66), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14709, 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(66), Column: int(19), }, End: ast.Location{ Line: int(66), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14712, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(24), }, End: ast.Location{ Line: int(66), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14714, FreeVars: ast.Identifiers{ "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(24), }, End: ast.Location{ Line: int(66), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14717, 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(66), Column: int(32), }, End: ast.Location{ Line: int(66), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14720, FreeVars: nil, }, Value: float64(16), OriginalString: "16", }, }, }, ThenFodder: nil, BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(68), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{ "// These codepoints are in ascending order:", }, }, }, Ctx: p14724, 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(68), Column: int(23), }, End: ast.Location{ Line: int(68), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(68), Column: int(23), }, End: ast.Location{ Line: int(68), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14731, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(68), Column: int(23), }, End: ast.Location{ Line: int(68), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(68), Column: int(37), }, End: ast.Location{ Line: int(68), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14738, FreeVars: nil, }, Value: "0", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(69), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14741, 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(69), Column: int(26), }, End: ast.Location{ Line: int(69), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14745, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(69), Column: int(26), }, End: ast.Location{ Line: int(69), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14748, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(69), Column: int(26), }, End: ast.Location{ Line: int(69), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(69), Column: int(40), }, End: ast.Location{ Line: int(69), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14755, FreeVars: nil, }, Value: "A", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14758, 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(70), Column: int(26), }, End: ast.Location{ Line: int(70), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14762, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(26), }, End: ast.Location{ Line: int(70), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14765, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(26), }, End: ast.Location{ Line: int(70), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(70), Column: int(40), }, End: ast.Location{ Line: int(70), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14772, FreeVars: nil, }, Value: "a", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: p14775, 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(71), Column: int(11), }, End: ast.Location{ Line: int(80), Column: int(31), }, File: p1, }, Fodder: nil, Ctx: p14779, FreeVars: ast.Identifiers{ "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, }, ParenLeftFodder: ast.Fodder{}, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "aggregate", CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedID{ NameFodder: ast.Fodder{}, Name: "char", CommaFodder: nil, }, }, Optional: []ast.NamedParameter{}, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(72), Column: int(7), }, End: ast.Location{ Line: int(80), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14784, 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(72), Column: int(20), }, End: ast.Location{ Line: int(72), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14788, FreeVars: ast.Identifiers{ "char", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(72), Column: int(20), }, End: ast.Location{ Line: int(72), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14791, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(72), Column: int(20), }, End: ast.Location{ Line: int(72), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(72), Column: int(34), }, End: ast.Location{ Line: int(72), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14798, FreeVars: ast.Identifiers{ "char", }, }, Id: "char", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(7), }, End: ast.Location{ Line: int(80), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14802, 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(73), Column: int(21), }, End: ast.Location{ Line: int(78), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14806, 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(73), Column: int(24), }, End: ast.Location{ Line: int(73), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(73), Column: int(24), }, End: ast.Location{ Line: int(73), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14812, 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(73), Column: int(32), }, End: ast.Location{ Line: int(73), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14815, 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(74), Column: int(9), }, End: ast.Location{ Line: int(74), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14818, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(9), }, End: ast.Location{ Line: int(74), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14821, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(74), Column: int(9), }, End: ast.Location{ Line: int(74), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14825, 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(74), Column: int(16), }, End: ast.Location{ Line: int(74), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14828, 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(74), Column: int(31), }, End: ast.Location{ Line: int(74), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14831, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(75), Column: int(12), }, End: ast.Location{ Line: int(78), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14834, FreeVars: ast.Identifiers{ "code", "upper_a_code", "zero_code", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(75), Column: int(15), }, End: ast.Location{ Line: int(75), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14837, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(75), Column: int(15), }, End: ast.Location{ Line: int(75), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14840, 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(75), Column: int(23), }, End: ast.Location{ Line: int(75), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14843, 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(76), Column: int(9), }, End: ast.Location{ Line: int(76), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14846, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(9), }, End: ast.Location{ Line: int(76), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14849, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(76), Column: int(9), }, End: ast.Location{ Line: int(76), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14853, 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(76), Column: int(16), }, End: ast.Location{ Line: int(76), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14856, 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(76), Column: int(31), }, End: ast.Location{ Line: int(76), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14859, FreeVars: nil, }, Value: float64(10), OriginalString: "10", }, }, ElseFodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, BranchFalse: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(78), Column: int(9), }, End: ast.Location{ Line: int(78), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14862, FreeVars: ast.Identifiers{ "code", "zero_code", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(78), Column: int(9), }, End: ast.Location{ Line: int(78), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), Comment: []string{}, }, }, Ctx: p14866, 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(78), Column: int(16), }, End: ast.Location{ Line: int(78), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14869, FreeVars: ast.Identifiers{ "zero_code", }, }, Id: "zero_code", }, }, }, }, Fun: nil, CloseFodder: ast.Fodder{}, }, }, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aggregate", "base", "digit", "std", "str", }, }, Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(14), }, End: ast.Location{ Line: int(79), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14874, FreeVars: ast.Identifiers{ "base", "digit", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(14), }, End: ast.Location{ Line: int(79), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14877, FreeVars: ast.Identifiers{ "digit", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(14), }, End: ast.Location{ Line: int(79), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14880, 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(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14883, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(17), Right: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(28), }, End: ast.Location{ Line: int(79), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14885, FreeVars: ast.Identifiers{ "base", "digit", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(28), }, End: ast.Location{ Line: int(79), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14888, 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(79), Column: int(36), }, End: ast.Location{ Line: int(79), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14891, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, }, }, ThenFodder: nil, BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(7), }, End: ast.Location{ Line: int(80), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14894, FreeVars: ast.Identifiers{ "aggregate", "base", "digit", }, }, Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(7), }, End: ast.Location{ Line: int(80), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14897, FreeVars: ast.Identifiers{ "aggregate", "base", }, }, Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(80), Column: int(7), }, End: ast.Location{ Line: int(80), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), Comment: []string{}, }, }, Ctx: p14901, 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(80), Column: int(14), }, End: ast.Location{ Line: int(80), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14904, 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(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14907, FreeVars: ast.Identifiers{ "digit", }, }, Id: "digit", }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", "str", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(43), }, End: ast.Location{ Line: int(79), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14920, FreeVars: nil, }, Value: "%s is not a base %d integer", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(79), Column: int(75), }, End: ast.Location{ Line: int(79), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14922, 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(79), Column: int(76), }, End: ast.Location{ Line: int(79), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14926, 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(79), Column: int(81), }, End: ast.Location{ Line: int(79), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14929, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: ast.Fodder{}, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, }, }, Fun: nil, CloseFodder: nil, }, }, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14932, FreeVars: ast.Identifiers{ "addDigit", "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(81), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), Comment: []string{}, }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "foldl", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(15), }, End: ast.Location{ Line: int(81), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14943, 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(81), Column: int(25), }, End: ast.Location{ Line: int(81), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14946, FreeVars: ast.Identifiers{ "std", "str", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(25), }, End: ast.Location{ Line: int(81), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14949, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(25), }, End: ast.Location{ Line: int(81), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(81), Column: int(41), }, End: ast.Location{ Line: int(81), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14956, 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(81), Column: int(47), }, End: ast.Location{ Line: int(81), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14959, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, }, }, }, ElseFodder: nil, BranchFalse: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", }, }, Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "mod", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(37), }, End: ast.Location{ Line: int(66), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14971, FreeVars: nil, }, Value: "integer base %d invalid", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(66), Column: int(65), }, End: ast.Location{ Line: int(66), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14973, FreeVars: ast.Identifiers{ "base", }, }, Id: "base", }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, }, }, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_table", EqFodder: nil, Body: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(24), }, End: ast.Location{ Line: int(1065), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p14976, FreeVars: nil, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "base64_inv", EqFodder: nil, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", }, }, ParenLeftFodder: nil, Parameters: ast.Parameters{ Required: []ast.CommaSeparatedID{ ast.CommaSeparatedID{ NameFodder: nil, Name: "i", CommaFodder: nil, }, }, Optional: nil, }, TrailingComma: false, ParenRightFodder: nil, Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(22), }, End: ast.Location{ Line: int(1066), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15000, 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(1066), Column: int(25), }, End: ast.Location{ Line: int(1066), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15004, FreeVars: ast.Identifiers{ "base64_table", "i", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(25), }, End: ast.Location{ Line: int(1066), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15007, 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(1066), Column: int(38), }, End: ast.Location{ Line: int(1066), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15010, 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(1066), Column: int(43), }, End: ast.Location{ Line: int(1066), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15013, FreeVars: ast.Identifiers{ "i", }, }, Id: "i", }, PlusSuper: false, }, }, Locals: ast.LocalBinds{}, }, CommaFodder: nil, }, }, TrailingComma: false, CloseFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(54), }, End: ast.Location{ Line: int(1066), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15016, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(54), }, End: ast.Location{ Line: int(1066), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "std", }, }, Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(54), }, End: ast.Location{ Line: int(1066), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, Id: "std", }, LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", }, RightBracketFodder: nil, Id: nil, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(64), }, End: ast.Location{ Line: int(1066), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15026, FreeVars: nil, }, Value: float64(0), OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(67), }, End: ast.Location{ Line: int(1066), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, Ctx: p15028, FreeVars: nil, }, Value: float64(63), OriginalString: "63", }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, TrailingComma: false, TailStrict: false, FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, CommaFodder: nil, }, }, Named: nil, }, TrailingComma: false, TailStrict: false, FodderRight: nil, TailStrictFodder: nil, }, Fun: nil, CloseFodder: nil, }, ast.LocalBind{ VarFodder: nil, Variable: "$", EqFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, File: nil, }, Fodder: nil, Ctx: nil, FreeVars: nil, }, }, Fun: nil, CloseFodder: nil, }, }, }