/////////////////////////////////////////////////////////// // This file was auto-generated by cmd/dumpstdlibast.go. // // https://github.com/google/go-jsonnet#generated-stdlib // // // // --------------- DO NOT EDIT BY HAND! --------------- // /////////////////////////////////////////////////////////// package astgen import ( "github.com/google/go-jsonnet/ast" ) var p7Var = "function " var p7 = &p7Var var p18Var = "thunk from >" var p18 = &p18Var var p23Var = "object " var p23 = &p23Var var p29Var = "function " var p29 = &p29Var var p38Var = "thunk from >" var p38 = &p38Var var p48Var = "function " var p48 = &p48Var var p57Var = "thunk from >" var p57 = &p57Var var p67Var = "function " var p67 = &p67Var var p76Var = "thunk from >" var p76 = &p76Var var p86Var = "function " var p86 = &p86Var var p95Var = "thunk from >" var p95 = &p95Var var p105Var = "function " var p105 = &p105Var var p114Var = "thunk from >" var p114 = &p114Var var p125Var = "function " var p125 = &p125Var var p134Var = "thunk from >" var p134 = &p134Var var p157Var = "function " var p157 = &p157Var var p161Var = "thunk from >" var p161 = &p161Var var p173Var = "thunk from >" var p173 = &p173Var var p185Var = "thunk from >" var p185 = &p185Var var p203Var = "thunk from >" var p203 = &p203Var var p216Var = "thunk from >>" var p216 = &p216Var var p220Var = "thunk from >>>" var p220 = &p220Var var p229Var = "thunk from >>>>" var p229 = &p229Var var p242Var = "thunk from >>>>>" var p242 = &p242Var var p251Var = "function " var p251 = &p251Var var p282Var = "thunk from >" var p282 = &p282Var var p299Var = "thunk from >" var p299 = &p299Var var p316Var = "thunk from >" var p316 = &p316Var var p334Var = "function " var p334 = &p334Var var p338Var = "thunk from >" var p338 = &p338Var var p349Var = "thunk from >" var p349 = &p349Var var p367Var = "thunk from >" var p367 = &p367Var var p378Var = "thunk from >>" var p378 = &p378Var var p397Var = "function " var p397 = &p397Var var p401Var = "thunk from >" var p401 = &p401Var var p412Var = "thunk from >" var p412 = &p412Var var p430Var = "thunk from >" var p430 = &p430Var var p441Var = "thunk from >>" var p441 = &p441Var var p452Var = "thunk from >>" var p452 = &p452Var var p464Var = "thunk from >>" var p464 = &p464Var var p483Var = "function " var p483 = &p483Var var p487Var = "thunk from >" var p487 = &p487Var var p505Var = "thunk from >" var p505 = &p505Var var p526Var = "thunk from >" var p526 = &p526Var var p552Var = "thunk from >" var p552 = &p552Var var p556Var = "thunk from from >>" var p556 = &p556Var var p566Var = "function " var p566 = &p566Var var p570Var = "thunk from >" var p570 = &p570Var var p604Var = "thunk from >" var p604 = &p604Var var p635Var = "function " var p635 = &p635Var var p643Var = "thunk from >" var p643 = &p643Var var p647Var = "thunk from >>" var p647 = &p647Var var p665Var = "function " var p665 = &p665Var var p673Var = "thunk from >" var p673 = &p673Var var p677Var = "thunk from >>" var p677 = &p677Var var p683Var = "function " var p683 = &p683Var var p701Var = "function " var p701 = &p701Var var p705Var = "thunk from >" var p705 = &p705Var var p725Var = "thunk from >" var p725 = &p725Var var p752Var = "thunk from >" var p752 = &p752Var var p768Var = "thunk from >" var p768 = &p768Var var p787Var = "thunk from >" var p787 = &p787Var var p803Var = "thunk from >" var p803 = &p803Var var p820Var = "function " var p820 = &p820Var var p824Var = "thunk from >" var p824 = &p824Var var p838Var = "thunk from >" var p838 = &p838Var var p848Var = "thunk from >" var p848 = &p848Var var p865Var = "thunk from >" var p865 = &p865Var var p882Var = "function " var p882 = &p882Var var p886Var = "thunk from >" var p886 = &p886Var var p900Var = "thunk from >" var p900 = &p900Var var p910Var = "thunk from >" var p910 = &p910Var var p927Var = "thunk from >" var p927 = &p927Var var p944Var = "function " var p944 = &p944Var var p948Var = "thunk from >" var p948 = &p948Var var p960Var = "thunk from >" var p960 = &p960Var var p974Var = "thunk from >" var p974 = &p974Var var p987Var = "thunk from >" var p987 = &p987Var var p1004Var = "thunk from >" var p1004 = &p1004Var var p1021Var = "thunk from >" var p1021 = &p1021Var var p1038Var = "thunk from >" var p1038 = &p1038Var var p1055Var = "function " var p1055 = &p1055Var var p1059Var = "thunk from >" var p1059 = &p1059Var var p1071Var = "thunk from >" var p1071 = &p1071Var var p1085Var = "thunk from >" var p1085 = &p1085Var var p1098Var = "thunk from >" var p1098 = &p1098Var var p1108Var = "thunk from >" var p1108 = &p1108Var var p1112Var = "thunk from from >>" var p1112 = &p1112Var var p1122Var = "thunk from >" var p1122 = &p1122Var var p1126Var = "thunk from from >>" var p1126 = &p1126Var var p1135Var = "function " var p1135 = &p1135Var var p1144Var = "thunk from >" var p1144 = &p1144Var var p1165Var = "thunk from >" var p1165 = &p1165Var var p1207Var = "thunk from >" var p1207 = &p1207Var var p1216Var = "thunk from >>" var p1216 = &p1216Var var p1231Var = "thunk from >" var p1231 = &p1231Var var p1254Var = "thunk from >" var p1254 = &p1254Var var p1262Var = "thunk from >" var p1262 = &p1262Var var p1282Var = "thunk from >" var p1282 = &p1282Var var p1299Var = "thunk from >" var p1299 = &p1299Var var p1316Var = "thunk from >" var p1316 = &p1316Var var p1333Var = "thunk from >" var p1333 = &p1333Var var p1350Var = "function " var p1350 = &p1350Var var p1354Var = "thunk from >" var p1354 = &p1354Var var p1366Var = "thunk from >" var p1366 = &p1366Var var p1380Var = "thunk from >" var p1380 = &p1380Var var p1393Var = "thunk from >" var p1393 = &p1393Var var p1412Var = "thunk from >" var p1412 = &p1412Var var p1427Var = "function " var p1427 = &p1427Var var p1431Var = "thunk from >" var p1431 = &p1431Var var p1444Var = "thunk from >>" var p1444 = &p1444Var var p1448Var = "thunk from >>>" var p1448 = &p1448Var var p1454Var = "thunk from >" var p1454 = &p1454Var var p1467Var = "function " var p1467 = &p1467Var var p1471Var = "thunk from >" var p1471 = &p1471Var var p1475Var = "thunk from >" var p1475 = &p1475Var var p1489Var = "thunk from >>" var p1489 = &p1489Var var p1494Var = "thunk from >>>" var p1494 = &p1494Var var p1498Var = "thunk from >>>>" var p1498 = &p1498Var var p1506Var = "thunk from >>>>" var p1506 = &p1506Var var p1529Var = "thunk from >" var p1529 = &p1529Var var p1546Var = "thunk from >" var p1546 = &p1546Var var p1563Var = "thunk from >" var p1563 = &p1563Var var p1580Var = "thunk from >" var p1580 = &p1580Var var p1597Var = "function " var p1597 = &p1597Var var p1601Var = "thunk from >" var p1601 = &p1601Var var p1613Var = "thunk from >" var p1613 = &p1613Var var p1625Var = "thunk from >" var p1625 = &p1625Var var p1641Var = "thunk from >" var p1641 = &p1641Var var p1645Var = "thunk from from >>" var p1645 = &p1645Var var p1655Var = "thunk from >" var p1655 = &p1655Var var p1659Var = "thunk from from >>" var p1659 = &p1659Var var p1667Var = "function " var p1667 = &p1667Var var p1690Var = "thunk from >" var p1690 = &p1690Var var p1698Var = "function " var p1698 = &p1698Var var p1729Var = "thunk from >" var p1729 = &p1729Var var p1740Var = "thunk from >" var p1740 = &p1740Var var p1744Var = "thunk from from >>" var p1744 = &p1744Var var p1756Var = "thunk from >" var p1756 = &p1756Var var p1792Var = "thunk from >" var p1792 = &p1792Var var p1808Var = "thunk from >" var p1808 = &p1808Var var p1825Var = "thunk from >" var p1825 = &p1825Var var p1835Var = "thunk from >>" var p1835 = &p1835Var var p1847Var = "thunk from >" var p1847 = &p1847Var var p1890Var = "thunk from >" var p1890 = &p1890Var var p1899Var = "function " var p1899 = &p1899Var var p1905Var = "thunk from >" var p1905 = &p1905Var var p1916Var = "thunk from >" var p1916 = &p1916Var var p1931Var = "thunk from >" var p1931 = &p1931Var var p1937Var = "thunk from >>" var p1937 = &p1937Var var p1948Var = "thunk from >" var p1948 = &p1948Var var p1956Var = "function " var p1956 = &p1956Var var p1960Var = "thunk from >" var p1960 = &p1960Var var p1969Var = "thunk from >>" var p1969 = &p1969Var var p1979Var = "thunk from >>>" var p1979 = &p1979Var var p1998Var = "thunk from >" var p1998 = &p1998Var var p2007Var = "function " var p2007 = &p2007Var var p2013Var = "thunk from >" var p2013 = &p2013Var var p2024Var = "thunk from >" var p2024 = &p2024Var var p2039Var = "thunk from >" var p2039 = &p2039Var var p2045Var = "thunk from >>" var p2045 = &p2045Var var p2056Var = "thunk from >" var p2056 = &p2056Var var p2064Var = "function " var p2064 = &p2064Var var p2068Var = "thunk from >" var p2068 = &p2068Var var p2077Var = "thunk from >>" var p2077 = &p2077Var var p2087Var = "thunk from >>>" var p2087 = &p2087Var var p2106Var = "function " var p2106 = &p2106Var var p2111Var = "thunk from >" var p2111 = &p2111Var var p2122Var = "function " var p2122 = &p2122Var var p2142Var = "thunk from >" var p2142 = &p2142Var var p2146Var = "thunk from from >>" var p2146 = &p2146Var var p2159Var = "thunk from from >>" var p2159 = &p2159Var var p2176Var = "function " var p2176 = &p2176Var var p2180Var = "thunk from >" var p2180 = &p2180Var var p2190Var = "thunk from >>" var p2190 = &p2190Var var p2194Var = "function " var p2194 = &p2194Var var p2212Var = "object " var p2212 = &p2212Var var p2242Var = "thunk from >" var p2242 = &p2242Var var p2272Var = "thunk from >" var p2272 = &p2272Var var p2284Var = "thunk from >" var p2284 = &p2284Var var p2289Var = "thunk from >" var p2289 = &p2289Var var p2295Var = "function " var p2295 = &p2295Var var p2337Var = "thunk from >" var p2337 = &p2337Var var p2348Var = "thunk from >" var p2348 = &p2348Var var p2362Var = "function " var p2362 = &p2362Var var p2388Var = "thunk from >" var p2388 = &p2388Var var p2417Var = "thunk from >>" var p2417 = &p2417Var var p2446Var = "thunk from >" var p2446 = &p2446Var var p2456Var = "thunk from >" var p2456 = &p2456Var var p2491Var = "thunk from >" var p2491 = &p2491Var var p2526Var = "thunk from >" var p2526 = &p2526Var var p2554Var = "function " var p2554 = &p2554Var var p2558Var = "thunk from >" var p2558 = &p2558Var var p2572Var = "thunk from >" var p2572 = &p2572Var var p2587Var = "thunk from >" var p2587 = &p2587Var var p2605Var = "thunk from >" var p2605 = &p2605Var var p2609Var = "thunk from >>" var p2609 = &p2609Var var p2632Var = "function " var p2632 = &p2632Var var p2640Var = "thunk from >" var p2640 = &p2640Var var p2646Var = "function " var p2646 = &p2646Var var p2652Var = "thunk from >>" var p2652 = &p2652Var var p2669Var = "function " var p2669 = &p2669Var var p2673Var = "thunk from >" var p2673 = &p2673Var var p2684Var = "thunk from >" var p2684 = &p2684Var var p2697Var = "thunk from >" var p2697 = &p2697Var var p2711Var = "thunk from >" var p2711 = &p2711Var var p2723Var = "thunk from >" var p2723 = &p2723Var var p2740Var = "thunk from >" var p2740 = &p2740Var var p2754Var = "thunk from >" var p2754 = &p2754Var var p2780Var = "function " var p2780 = &p2780Var var p2784Var = "thunk from >" var p2784 = &p2784Var var p2798Var = "thunk from >" var p2798 = &p2798Var var p2816Var = "thunk from >" var p2816 = &p2816Var var p2829Var = "thunk from >" var p2829 = &p2829Var var p2844Var = "thunk from >" var p2844 = &p2844Var var p2864Var = "thunk from >" var p2864 = &p2864Var var p2868Var = "thunk from >>" var p2868 = &p2868Var var p2874Var = "function " var p2874 = &p2874Var var p2879Var = "thunk from >" var p2879 = &p2879Var var p2904Var = "function " var p2904 = &p2904Var var p2908Var = "thunk from >" var p2908 = &p2908Var var p2922Var = "thunk from >" var p2922 = &p2922Var var p2940Var = "thunk from >" var p2940 = &p2940Var var p2953Var = "thunk from >" var p2953 = &p2953Var var p2968Var = "thunk from >" var p2968 = &p2968Var var p2988Var = "thunk from >" var p2988 = &p2988Var var p2992Var = "thunk from >>" var p2992 = &p2992Var var p2998Var = "function " var p2998 = &p2998Var var p3002Var = "thunk from >" var p3002 = &p3002Var var p3030Var = "function " var p3030 = &p3030Var var p3034Var = "thunk from >" var p3034 = &p3034Var var p3048Var = "thunk from >" var p3048 = &p3048Var var p3065Var = "thunk from >" var p3065 = &p3065Var var p3079Var = "thunk from >" var p3079 = &p3079Var var p3109Var = "object " var p3109 = &p3109Var var p3113Var = "thunk from >" var p3113 = &p3113Var var p3135Var = "thunk from >" var p3135 = &p3135Var var p3156Var = "function " var p3156 = &p3156Var var p3160Var = "thunk from >" var p3160 = &p3160Var var p3174Var = "thunk from >" var p3174 = &p3174Var var p3190Var = "thunk from >" var p3190 = &p3190Var var p3206Var = "thunk from >" var p3206 = &p3206Var var p3214Var = "thunk from >>" var p3214 = &p3214Var var p3218Var = "thunk from >>>" var p3218 = &p3218Var var p3224Var = "function " var p3224 = &p3224Var var p3229Var = "thunk from >" var p3229 = &p3229Var var p3248Var = "thunk from >" var p3248 = &p3248Var var p3260Var = "thunk from >" var p3260 = &p3260Var var p3273Var = "thunk from >>" var p3273 = &p3273Var var p3277Var = "thunk from >>>" var p3277 = &p3277Var var p3283Var = "function " var p3283 = &p3283Var var p3288Var = "thunk from >" var p3288 = &p3288Var var p3308Var = "thunk from >" var p3308 = &p3308Var var p3335Var = "function " var p3335 = &p3335Var var p3339Var = "thunk from >" var p3339 = &p3339Var var p3364Var = "thunk from >" var p3364 = &p3364Var var p3386Var = "thunk from >" var p3386 = &p3386Var var p3398Var = "thunk from >" var p3398 = &p3398Var var p3421Var = "thunk from >" var p3421 = &p3421Var var p3425Var = "thunk from >>" var p3425 = &p3425Var var p3439Var = "thunk from >>" var p3439 = &p3439Var var p3458Var = "thunk from >" var p3458 = &p3458Var var p3483Var = "thunk from >" var p3483 = &p3483Var var p3516Var = "thunk from >" var p3516 = &p3516Var var p3525Var = "function " var p3525 = &p3525Var var p3529Var = "thunk from >" var p3529 = &p3529Var var p3543Var = "thunk from >" var p3543 = &p3543Var var p3559Var = "thunk from >" var p3559 = &p3559Var var p3568Var = "thunk from >" var p3568 = &p3568Var var p3583Var = "thunk from >" var p3583 = &p3583Var var p3592Var = "thunk from >" var p3592 = &p3592Var var p3608Var = "thunk from >" var p3608 = &p3608Var var p3634Var = "function " var p3634 = &p3634Var var p3638Var = "thunk from >" var p3638 = &p3638Var var p3643Var = "thunk from >>" var p3643 = &p3643Var var p3658Var = "function " var p3658 = &p3658Var var p3662Var = "thunk from >" var p3662 = &p3662Var var p3677Var = "thunk from >" var p3677 = &p3677Var var p3689Var = "thunk from >" var p3689 = &p3689Var var p3705Var = "thunk from >>" var p3705 = &p3705Var var p3709Var = "thunk from >>>" var p3709 = &p3709Var var p3736Var = "thunk from >" var p3736 = &p3736Var var p3761Var = "function " var p3761 = &p3761Var var p3765Var = "thunk from >" var p3765 = &p3765Var var p3775Var = "thunk from >" var p3775 = &p3775Var var p3796Var = "function " var p3796 = &p3796Var var p3800Var = "thunk from >" var p3800 = &p3800Var var p3813Var = "thunk from >" var p3813 = &p3813Var var p3830Var = "thunk from >" var p3830 = &p3830Var var p3849Var = "object " var p3849 = &p3849Var var p3867Var = "thunk from >" var p3867 = &p3867Var var p3875Var = "thunk from >" var p3875 = &p3875Var var p3890Var = "object " var p3890 = &p3890Var var p3905Var = "thunk from >" var p3905 = &p3905Var var p3920Var = "function " var p3920 = &p3920Var var p3924Var = "thunk from >" var p3924 = &p3924Var var p3934Var = "thunk from >" var p3934 = &p3934Var var p3951Var = "thunk from >" var p3951 = &p3951Var var p3963Var = "object " var p3963 = &p3963Var var p3980Var = "thunk from >" var p3980 = &p3980Var var p3992Var = "object " var p3992 = &p3992Var var p4009Var = "thunk from >" var p4009 = &p4009Var var p4021Var = "object " var p4021 = &p4021Var var p4038Var = "thunk from >" var p4038 = &p4038Var var p4050Var = "object " var p4050 = &p4050Var var p4067Var = "thunk from >" var p4067 = &p4067Var var p4079Var = "object " var p4079 = &p4079Var var p4088Var = "object " var p4088 = &p4088Var var p4112Var = "thunk from >" var p4112 = &p4112Var var p4117Var = "function " var p4117 = &p4117Var var p4121Var = "thunk from >" var p4121 = &p4121Var var p4129Var = "object " var p4129 = &p4129Var var p4142Var = "thunk from >" var p4142 = &p4142Var var p4151Var = "function " var p4151 = &p4151Var var p4168Var = "thunk from >" var p4168 = &p4168Var var p4180Var = "object " var p4180 = &p4180Var var p4198Var = "function " var p4198 = &p4198Var var p4202Var = "thunk from >" var p4202 = &p4202Var var p4212Var = "thunk from >" var p4212 = &p4212Var var p4229Var = "thunk from >" var p4229 = &p4229Var var p4257Var = "thunk from >" var p4257 = &p4257Var var p4285Var = "thunk from >" var p4285 = &p4285Var var p4313Var = "thunk from >" var p4313 = &p4313Var var p4341Var = "thunk from >" var p4341 = &p4341Var var p4369Var = "thunk from >" var p4369 = &p4369Var var p4397Var = "thunk from >" var p4397 = &p4397Var var p4425Var = "thunk from >" var p4425 = &p4425Var var p4453Var = "thunk from >" var p4453 = &p4453Var var p4481Var = "thunk from >" var p4481 = &p4481Var var p4501Var = "object " var p4501 = &p4501Var var p4535Var = "thunk from >" var p4535 = &p4535Var var p4543Var = "thunk from >" var p4543 = &p4543Var var p4555Var = "thunk from >" var p4555 = &p4555Var var p4567Var = "function " var p4567 = &p4567Var var p4571Var = "thunk from >" var p4571 = &p4571Var var p4581Var = "thunk from >" var p4581 = &p4581Var var p4598Var = "thunk from >" var p4598 = &p4598Var var p4610Var = "object " var p4610 = &p4610Var var p4625Var = "thunk from >" var p4625 = &p4625Var var p4637Var = "function " var p4637 = &p4637Var var p4641Var = "thunk from >" var p4641 = &p4641Var var p4651Var = "thunk from >" var p4651 = &p4651Var var p4694Var = "thunk from >" var p4694 = &p4694Var var p4706Var = "function " var p4706 = &p4706Var var p4710Var = "thunk from >" var p4710 = &p4710Var var p4720Var = "thunk from >" var p4720 = &p4720Var var p4750Var = "object " var p4750 = &p4750Var var p4771Var = "object " var p4771 = &p4771Var var p4792Var = "object " var p4792 = &p4792Var var p4813Var = "object " var p4813 = &p4813Var var p4834Var = "object " var p4834 = &p4834Var var p4855Var = "object " var p4855 = &p4855Var var p4876Var = "object " var p4876 = &p4876Var var p4897Var = "object " var p4897 = &p4897Var var p4918Var = "object " var p4918 = &p4918Var var p4939Var = "object " var p4939 = &p4939Var var p4960Var = "object " var p4960 = &p4960Var var p4981Var = "object " var p4981 = &p4981Var var p5002Var = "object " var p5002 = &p5002Var var p5053Var = "thunk from >" var p5053 = &p5053Var var p5065Var = "function " var p5065 = &p5065Var var p5069Var = "thunk from >" var p5069 = &p5069Var var p5079Var = "thunk from >" var p5079 = &p5079Var var p5083Var = "thunk from from >>" var p5083 = &p5083Var var p5092Var = "thunk from >" var p5092 = &p5092Var var p5096Var = "thunk from from >>" var p5096 = &p5096Var var p5108Var = "thunk from >" var p5108 = &p5108Var var p5112Var = "thunk from from >>" var p5112 = &p5112Var var p5124Var = "thunk from >" var p5124 = &p5124Var var p5128Var = "thunk from from >>" var p5128 = &p5128Var var p5140Var = "thunk from >" var p5140 = &p5140Var var p5144Var = "thunk from from >>" var p5144 = &p5144Var var p5156Var = "thunk from >" var p5156 = &p5156Var var p5160Var = "thunk from from >>" var p5160 = &p5160Var var p5172Var = "object " var p5172 = &p5172Var var p5182Var = "object " var p5182 = &p5182Var var p5233Var = "thunk from >" var p5233 = &p5233Var var p5245Var = "function " var p5245 = &p5245Var var p5249Var = "thunk from >" var p5249 = &p5249Var var p5259Var = "thunk from >" var p5259 = &p5259Var var p5270Var = "thunk from >" var p5270 = &p5270Var var p5285Var = "thunk from >" var p5285 = &p5285Var var p5289Var = "thunk from from >>" var p5289 = &p5289Var var p5303Var = "thunk from >" var p5303 = &p5303Var var p5314Var = "thunk from >>" var p5314 = &p5314Var var p5335Var = "thunk from >" var p5335 = &p5335Var var p5360Var = "thunk from >" var p5360 = &p5360Var var p5366Var = "thunk from >" var p5366 = &p5366Var var p5370Var = "thunk from from >>" var p5370 = &p5370Var var p5385Var = "function " var p5385 = &p5385Var var p5399Var = "thunk from >" var p5399 = &p5399Var var p5414Var = "thunk from >" var p5414 = &p5414Var var p5419Var = "function " var p5419 = &p5419Var var p5423Var = "thunk from >" var p5423 = &p5423Var var p5430Var = "thunk from >" var p5430 = &p5430Var var p5436Var = "function " var p5436 = &p5436Var var p5449Var = "thunk from >" var p5449 = &p5449Var var p5453Var = "thunk from >>" var p5453 = &p5453Var var p5464Var = "thunk from >" var p5464 = &p5464Var var p5472Var = "function " var p5472 = &p5472Var var p5481Var = "thunk from >" var p5481 = &p5481Var var p5485Var = "thunk from >>" var p5485 = &p5485Var var p5499Var = "thunk from >" var p5499 = &p5499Var var p5509Var = "thunk from >" var p5509 = &p5509Var var p5521Var = "function " var p5521 = &p5521Var var p5551Var = "thunk from >" var p5551 = &p5551Var var p5556Var = "thunk from >>" var p5556 = &p5556Var var p5568Var = "thunk from from >>" var p5568 = &p5568Var var p5576Var = "thunk from from >>" var p5576 = &p5576Var var p5590Var = "thunk from >" var p5590 = &p5590Var var p5612Var = "thunk from >" var p5612 = &p5612Var var p5616Var = "thunk from from >>" var p5616 = &p5616Var var p5625Var = "thunk from >" var p5625 = &p5625Var var p5629Var = "thunk from from >>" var p5629 = &p5629Var var p5637Var = "function " var p5637 = &p5637Var var p5666Var = "thunk from >" var p5666 = &p5666Var var p5676Var = "thunk from >" var p5676 = &p5676Var var p5681Var = "thunk from from >>" var p5681 = &p5681Var var p5690Var = "thunk from from >>" var p5690 = &p5690Var var p5701Var = "thunk from from >>" var p5701 = &p5701Var var p5720Var = "thunk from >" var p5720 = &p5720Var var p5724Var = "thunk from from >>" var p5724 = &p5724Var var p5733Var = "function " var p5733 = &p5733Var var p5765Var = "thunk from >" var p5765 = &p5765Var var p5770Var = "thunk from >>" var p5770 = &p5770Var var p5781Var = "thunk from >" var p5781 = &p5781Var var p5788Var = "thunk from >" var p5788 = &p5788Var var p5797Var = "thunk from from >>" var p5797 = &p5797Var var p5811Var = "thunk from from >>" var p5811 = &p5811Var var p5815Var = "thunk from from >>>" var p5815 = &p5815Var var p5824Var = "thunk from >" var p5824 = &p5824Var var p5833Var = "thunk from >" var p5833 = &p5833Var var p5865Var = "thunk from >" var p5865 = &p5865Var var p5869Var = "thunk from from >>" var p5869 = &p5869Var var p5879Var = "thunk from >" var p5879 = &p5879Var var p5883Var = "thunk from from >>" var p5883 = &p5883Var var p5904Var = "function " var p5904 = &p5904Var var p5940Var = "thunk from >" var p5940 = &p5940Var var p5951Var = "function " var p5951 = &p5951Var var p5973Var = "thunk from >" var p5973 = &p5973Var var p5990Var = "thunk from >" var p5990 = &p5990Var var p6006Var = "thunk from >" var p6006 = &p6006Var var p6011Var = "function " var p6011 = &p6011Var var p6015Var = "thunk from >" var p6015 = &p6015Var var p6027Var = "thunk from >>" var p6027 = &p6027Var var p6035Var = "thunk from >" var p6035 = &p6035Var var p6047Var = "thunk from >" var p6047 = &p6047Var var p6051Var = "thunk from from >>" var p6051 = &p6051Var var p6061Var = "thunk from >" var p6061 = &p6061Var var p6065Var = "thunk from from >>" var p6065 = &p6065Var var p6075Var = "thunk from >" var p6075 = &p6075Var var p6079Var = "thunk from from >>" var p6079 = &p6079Var var p6087Var = "thunk from >" var p6087 = &p6087Var var p6099Var = "thunk from from >>" var p6099 = &p6099Var var p6112Var = "thunk from >" var p6112 = &p6112Var var p6117Var = "thunk from from >>" var p6117 = &p6117Var var p6131Var = "thunk from from >>" var p6131 = &p6131Var var p6149Var = "thunk from >" var p6149 = &p6149Var var p6153Var = "thunk from from >>" var p6153 = &p6153Var var p6165Var = "thunk from >" var p6165 = &p6165Var var p6181Var = "thunk from >" var p6181 = &p6181Var var p6194Var = "thunk from >" var p6194 = &p6194Var var p6199Var = "thunk from from >>" var p6199 = &p6199Var var p6218Var = "function " var p6218 = &p6218Var var p6247Var = "thunk from >" var p6247 = &p6247Var var p6251Var = "thunk from from >>" var p6251 = &p6251Var var p6273Var = "thunk from >" var p6273 = &p6273Var var p6320Var = "thunk from >" var p6320 = &p6320Var var p6330Var = "thunk from >" var p6330 = &p6330Var var p6348Var = "thunk from from >>" var p6348 = &p6348Var var p6352Var = "thunk from from >>>" var p6352 = &p6352Var var p6366Var = "thunk from from >>>" var p6366 = &p6366Var var p6370Var = "thunk from from >>>>" var p6370 = &p6370Var var p6382Var = "thunk from >" var p6382 = &p6382Var var p6387Var = "thunk from from >>" var p6387 = &p6387Var var p6399Var = "thunk from from >>>" var p6399 = &p6399Var var p6423Var = "thunk from >" var p6423 = &p6423Var var p6436Var = "thunk from from >>" var p6436 = &p6436Var var p6461Var = "thunk from from >>" var p6461 = &p6461Var var p6479Var = "thunk from >" var p6479 = &p6479Var var p6483Var = "thunk from from >>" var p6483 = &p6483Var var p6491Var = "function " var p6491 = &p6491Var var p6499Var = "thunk from >" var p6499 = &p6499Var var p6524Var = "thunk from >" var p6524 = &p6524Var var p6535Var = "thunk from >" var p6535 = &p6535Var var p6542Var = "thunk from >" var p6542 = &p6542Var var p6555Var = "thunk from >" var p6555 = &p6555Var var p6572Var = "thunk from >" var p6572 = &p6572Var var p6588Var = "function " var p6588 = &p6588Var var p6604Var = "thunk from >" var p6604 = &p6604Var var p6627Var = "thunk from >" var p6627 = &p6627Var var p6641Var = "thunk from >" var p6641 = &p6641Var var p6664Var = "thunk from >" var p6664 = &p6664Var var p6680Var = "thunk from >>" var p6680 = &p6680Var var p6684Var = "thunk from >>>" var p6684 = &p6684Var var p6728Var = "thunk from >" var p6728 = &p6728Var var p6742Var = "thunk from >" var p6742 = &p6742Var var p6764Var = "thunk from >" var p6764 = &p6764Var var p6777Var = "thunk from >" var p6777 = &p6777Var var p6793Var = "thunk from >>" var p6793 = &p6793Var var p6797Var = "thunk from >>>" var p6797 = &p6797Var var p6844Var = "thunk from >" var p6844 = &p6844Var var p6858Var = "thunk from >" var p6858 = &p6858Var var p6883Var = "thunk from >" var p6883 = &p6883Var var p6887Var = "thunk from >>" var p6887 = &p6887Var var p6944Var = "thunk from >" var p6944 = &p6944Var var p6958Var = "thunk from >" var p6958 = &p6958Var var p6979Var = "thunk from >" var p6979 = &p6979Var var p7031Var = "thunk from >" var p7031 = &p7031Var var p7045Var = "thunk from >" var p7045 = &p7045Var var p7066Var = "thunk from >" var p7066 = &p7066Var var p7124Var = "thunk from >" var p7124 = &p7124Var var p7138Var = "thunk from >" var p7138 = &p7138Var var p7160Var = "thunk from >" var p7160 = &p7160Var var p7169Var = "thunk from from >>" var p7169 = &p7169Var var p7173Var = "thunk from from >>>" var p7173 = &p7173Var var p7187Var = "thunk from from >>>" var p7187 = &p7187Var var p7191Var = "thunk from from >>>>" var p7191 = &p7191Var var p7218Var = "thunk from >" var p7218 = &p7218Var var p7267Var = "thunk from >" var p7267 = &p7267Var var p7271Var = "thunk from from >>" var p7271 = &p7271Var var p7284Var = "thunk from >" var p7284 = &p7284Var var p7351Var = "thunk from >" var p7351 = &p7351Var var p7364Var = "thunk from >" var p7364 = &p7364Var var p7378Var = "thunk from >" var p7378 = &p7378Var var p7393Var = "thunk from >" var p7393 = &p7393Var var p7410Var = "thunk from >" var p7410 = &p7410Var var p7430Var = "thunk from >" var p7430 = &p7430Var var p7479Var = "thunk from >" var p7479 = &p7479Var var p7491Var = "function " var p7491 = &p7491Var var p7495Var = "thunk from >" var p7495 = &p7495Var var p7511Var = "thunk from >" var p7511 = &p7511Var var p7532Var = "thunk from >" var p7532 = &p7532Var var p7551Var = "thunk from >" var p7551 = &p7551Var var p7567Var = "thunk from >" var p7567 = &p7567Var var p7577Var = "thunk from >" var p7577 = &p7577Var var p7600Var = "thunk from >" var p7600 = &p7600Var var p7612Var = "object " var p7612 = &p7612Var var p7627Var = "thunk from >" var p7627 = &p7627Var var p7648Var = "thunk from >" var p7648 = &p7648Var var p7671Var = "object " var p7671 = &p7671Var var p7686Var = "thunk from >" var p7686 = &p7686Var var p7698Var = "object " var p7698 = &p7698Var var p7716Var = "thunk from >" var p7716 = &p7716Var var p7743Var = "thunk from >" var p7743 = &p7743Var var p7772Var = "object " var p7772 = &p7772Var var p7788Var = "thunk from >" var p7788 = &p7788Var var p7799Var = "thunk from >" var p7799 = &p7799Var var p7803Var = "thunk from from >>" var p7803 = &p7803Var var p7831Var = "thunk from from >>" var p7831 = &p7831Var var p7848Var = "thunk from >" var p7848 = &p7848Var var p7863Var = "thunk from from >>" var p7863 = &p7863Var var p7893Var = "thunk from >" var p7893 = &p7893Var var p7901Var = "thunk from from >>" var p7901 = &p7901Var var p7916Var = "thunk from from >>" var p7916 = &p7916Var var p7933Var = "thunk from >" var p7933 = &p7933Var var p7958Var = "thunk from >" var p7958 = &p7958Var var p7999Var = "thunk from >" var p7999 = &p7999Var var p8011Var = "function " var p8011 = &p8011Var var p8015Var = "thunk from >" var p8015 = &p8015Var var p8028Var = "thunk from >" var p8028 = &p8028Var var p8044Var = "thunk from >" var p8044 = &p8044Var var p8054Var = "thunk from >" var p8054 = &p8054Var var p8075Var = "thunk from >" var p8075 = &p8075Var var p8099Var = "thunk from >" var p8099 = &p8099Var var p8123Var = "thunk from >" var p8123 = &p8123Var var p8150Var = "thunk from >" var p8150 = &p8150Var var p8154Var = "thunk from from >>" var p8154 = &p8154Var var p8182Var = "thunk from >" var p8182 = &p8182Var var p8197Var = "thunk from from >>" var p8197 = &p8197Var var p8221Var = "thunk from >" var p8221 = &p8221Var var p8229Var = "thunk from from >>" var p8229 = &p8229Var var p8241Var = "thunk from from >>" var p8241 = &p8241Var var p8256Var = "thunk from >" var p8256 = &p8256Var var p8293Var = "thunk from >" var p8293 = &p8293Var var p8301Var = "function " var p8301 = &p8301Var var p8305Var = "thunk from >" var p8305 = &p8305Var var p8314Var = "thunk from >" var p8314 = &p8314Var var p8331Var = "thunk from >" var p8331 = &p8331Var var p8340Var = "thunk from >" var p8340 = &p8340Var var p8353Var = "thunk from >" var p8353 = &p8353Var var p8358Var = "thunk from >>" var p8358 = &p8358Var var p8451Var = "function " var p8451 = &p8451Var var p8464Var = "thunk from >" var p8464 = &p8464Var var p8474Var = "thunk from >>" var p8474 = &p8474Var var p8492Var = "thunk from >" var p8492 = &p8492Var var p8497Var = "function " var p8497 = &p8497Var var p8501Var = "thunk from >" var p8501 = &p8501Var var p8517Var = "thunk from >>" var p8517 = &p8517Var var p8538Var = "function " var p8538 = &p8538Var var p8542Var = "thunk from >" var p8542 = &p8542Var var p8557Var = "thunk from >" var p8557 = &p8557Var var p8566Var = "thunk from >>" var p8566 = &p8566Var var p8585Var = "thunk from >" var p8585 = &p8585Var var p8590Var = "function " var p8590 = &p8590Var var p8594Var = "thunk from >" var p8594 = &p8594Var var p8615Var = "function " var p8615 = &p8615Var var p8619Var = "thunk from >" var p8619 = &p8619Var var p8633Var = "thunk from >" var p8633 = &p8633Var var p8650Var = "thunk from >" var p8650 = &p8650Var var p8664Var = "thunk from >" var p8664 = &p8664Var var p8681Var = "thunk from >" var p8681 = &p8681Var var p8695Var = "thunk from >" var p8695 = &p8695Var var p8711Var = "thunk from >" var p8711 = &p8711Var var p8721Var = "thunk from >>" var p8721 = &p8721Var var p8741Var = "function " var p8741 = &p8741Var var p8776Var = "function " var p8776 = &p8776Var var p8780Var = "thunk from >" var p8780 = &p8780Var var p8794Var = "thunk from >" var p8794 = &p8794Var var p8829Var = "function " var p8829 = &p8829Var var p8833Var = "thunk from >" var p8833 = &p8833Var var p8847Var = "thunk from >" var p8847 = &p8847Var var p8891Var = "function " var p8891 = &p8891Var var p8895Var = "thunk from >" var p8895 = &p8895Var var p8909Var = "thunk from >" var p8909 = &p8909Var var p8926Var = "thunk from >" var p8926 = &p8926Var var p8940Var = "thunk from >" var p8940 = &p8940Var var p8976Var = "function " var p8976 = &p8976Var var p8980Var = "thunk from >" var p8980 = &p8980Var var p8994Var = "thunk from >" var p8994 = &p8994Var var p9011Var = "thunk from >" var p9011 = &p9011Var var p9025Var = "thunk from >" var p9025 = &p9025Var var p9057Var = "function " var p9057 = &p9057Var var p9089Var = "function " var p9089 = &p9089Var var p9095Var = "function " var p9095 = &p9095Var var p9101Var = "thunk from >" var p9101 = &p9101Var var p9119Var = "function " var p9119 = &p9119Var var p9123Var = "thunk from >" var p9123 = &p9123Var var p9138Var = "thunk from >>>" var p9138 = &p9138Var var p9149Var = "thunk from >>" var p9149 = &p9149Var var p9153Var = "thunk from >>>" var p9153 = &p9153Var var p9174Var = "thunk from >>>" var p9174 = &p9174Var var p9178Var = "thunk from >>>>" var p9178 = &p9178Var var p9200Var = "thunk from >>>" var p9200 = &p9200Var var p9204Var = "thunk from >>>>" var p9204 = &p9204Var var p9228Var = "thunk from >>" var p9228 = &p9228Var var p9234Var = "thunk from >" var p9234 = &p9234Var var p9242Var = "function " var p9242 = &p9242Var var p9246Var = "thunk from >" var p9246 = &p9246Var var p9259Var = "thunk from >" var p9259 = &p9259Var var p9263Var = "thunk from >>" var p9263 = &p9263Var var p9270Var = "thunk from >" var p9270 = &p9270Var var p9279Var = "thunk from >" var p9279 = &p9279Var var p9283Var = "thunk from from >>" var p9283 = &p9283Var var p9295Var = "thunk from from >>" var p9295 = &p9295Var var p9314Var = "thunk from from >>" var p9314 = &p9314Var var p9318Var = "thunk from from >>>" var p9318 = &p9318Var var p9338Var = "thunk from >" var p9338 = &p9338Var var p9345Var = "thunk from from >>" var p9345 = &p9345Var var p9355Var = "function " var p9355 = &p9355Var var p9359Var = "thunk from >" var p9359 = &p9359Var var p9364Var = "thunk from >>" var p9364 = &p9364Var var p9374Var = "thunk from >>" var p9374 = &p9374Var var p9395Var = "function " var p9395 = &p9395Var var p9399Var = "thunk from >" var p9399 = &p9399Var var p9414Var = "thunk from >" var p9414 = &p9414Var var p9424Var = "thunk from >" var p9424 = &p9424Var var p9432Var = "thunk from from >>" var p9432 = &p9432Var var p9436Var = "thunk from from >>>" var p9436 = &p9436Var var p9442Var = "function " var p9442 = &p9442Var var p9456Var = "thunk from >" var p9456 = &p9456Var var p9464Var = "thunk from >>" var p9464 = &p9464Var var p9468Var = "thunk from >>>" var p9468 = &p9468Var var p9483Var = "thunk from >" var p9483 = &p9483Var var p9491Var = "thunk from >" var p9491 = &p9491Var var p9500Var = "function " var p9500 = &p9500Var var p9508Var = "thunk from >" var p9508 = &p9508Var var p9515Var = "thunk from >>" var p9515 = &p9515Var var p9532Var = "thunk from >" var p9532 = &p9532Var var p9544Var = "thunk from >" var p9544 = &p9544Var var p9550Var = "thunk from >" var p9550 = &p9550Var var p9556Var = "function " var p9556 = &p9556Var var p9560Var = "thunk from >" var p9560 = &p9560Var var p9571Var = "thunk from >" var p9571 = &p9571Var var p9576Var = "thunk from >" var p9576 = &p9576Var var p9582Var = "function " var p9582 = &p9582Var var p9619Var = "thunk from >" var p9619 = &p9619Var var p9637Var = "thunk from >" var p9637 = &p9637Var var p9646Var = "thunk from >" var p9646 = &p9646Var var p9658Var = "thunk from >" var p9658 = &p9658Var var p9678Var = "thunk from >" var p9678 = &p9678Var var p9692Var = "thunk from >" var p9692 = &p9692Var var p9705Var = "thunk from >" var p9705 = &p9705Var var p9709Var = "thunk from from >>" var p9709 = &p9709Var var p9720Var = "thunk from from >>>" var p9720 = &p9720Var var p9729Var = "thunk from >" var p9729 = &p9729Var var p9743Var = "thunk from >" var p9743 = &p9743Var var p9755Var = "thunk from from >>" var p9755 = &p9755Var var p9768Var = "thunk from >" var p9768 = &p9768Var var p9782Var = "thunk from from >>>" var p9782 = &p9782Var var p9786Var = "thunk from from >>" var p9786 = &p9786Var var p9803Var = "thunk from from >>>>" var p9803 = &p9803Var var p9808Var = "thunk from from >>>>>" var p9808 = &p9808Var var p9817Var = "thunk from from >>>>>>" var p9817 = &p9817Var var p9830Var = "thunk from from >>>" var p9830 = &p9830Var var p9843Var = "thunk from from >>" var p9843 = &p9843Var var p9861Var = "thunk from >" var p9861 = &p9861Var var p9885Var = "thunk from >" var p9885 = &p9885Var var p9894Var = "thunk from from >>" var p9894 = &p9894Var var p9895Var = "thunk from >" var p9895 = &p9895Var var p9907Var = "thunk from from >>>" var p9907 = &p9907Var var p9908Var = "thunk from from >>" var p9908 = &p9908Var var p9924Var = "thunk from from >>>>" var p9924 = &p9924Var var p9929Var = "thunk from from >>>>>" var p9929 = &p9929Var var p9938Var = "thunk from from >>>>>>" var p9938 = &p9938Var var p9954Var = "thunk from from >>>>>" var p9954 = &p9954Var var p9960Var = "thunk from from >>>" var p9960 = &p9960Var var p9973Var = "thunk from from >>>" var p9973 = &p9973Var var p9981Var = "thunk from from >>" var p9981 = &p9981Var var p9995Var = "thunk from >" var p9995 = &p9995Var var p10019Var = "thunk from >" var p10019 = &p10019Var var p10029Var = "thunk from >" var p10029 = &p10029Var var p10044Var = "thunk from from >>" var p10044 = &p10044Var var p10049Var = "thunk from from >>>" var p10049 = &p10049Var var p10063Var = "thunk from from >>>>" var p10063 = &p10063Var var p10068Var = "thunk from from >>>>>" var p10068 = &p10068Var var p10077Var = "thunk from from >>>>>>" var p10077 = &p10077Var var p10095Var = "thunk from from >>>>>" var p10095 = &p10095Var var p10104Var = "thunk from from >>>" var p10104 = &p10104Var var p10119Var = "thunk from from >>>" var p10119 = &p10119Var var p10138Var = "thunk from >" var p10138 = &p10138Var var p10143Var = "thunk from from >>" var p10143 = &p10143Var var p10157Var = "thunk from from >>" var p10157 = &p10157Var var p10162Var = "thunk from from >>>" var p10162 = &p10162Var var p10175Var = "thunk from from >>>" var p10175 = &p10175Var var p10184Var = "thunk from from >>>>" var p10184 = &p10184Var var p10194Var = "thunk from from >>>>" var p10194 = &p10194Var var p10210Var = "thunk from from >>>" var p10210 = &p10210Var var p10219Var = "thunk from from >>>>" var p10219 = &p10219Var var p10229Var = "thunk from from >>>>" var p10229 = &p10229Var var p10253Var = "thunk from from >>" var p10253 = &p10253Var var p10264Var = "thunk from from >>" var p10264 = &p10264Var var p10268Var = "thunk from from >>>" var p10268 = &p10268Var var p10280Var = "function " var p10280 = &p10280Var var p10284Var = "thunk from >" var p10284 = &p10284Var var p10293Var = "thunk from >" var p10293 = &p10293Var var p10299Var = "function " var p10299 = &p10299Var var p10303Var = "thunk from >" var p10303 = &p10303Var var p10337Var = "thunk from >" var p10337 = &p10337Var var p10346Var = "thunk from >>" var p10346 = &p10346Var var p10365Var = "thunk from >" var p10365 = &p10365Var var p10375Var = "thunk from >" var p10375 = &p10375Var var p10379Var = "thunk from from >>" var p10379 = &p10379Var var p10390Var = "thunk from from >>>" var p10390 = &p10390Var var p10410Var = "thunk from from >>" var p10410 = &p10410Var var p10415Var = "thunk from from >>>" var p10415 = &p10415Var var p10426Var = "thunk from from >>>>" var p10426 = &p10426Var var p10464Var = "thunk from from >>>" var p10464 = &p10464Var var p10473Var = "thunk from from >>>>" var p10473 = &p10473Var var p10494Var = "thunk from >" var p10494 = &p10494Var var p10503Var = "function " var p10503 = &p10503Var var p10507Var = "thunk from >" var p10507 = &p10507Var var p10516Var = "thunk from >" var p10516 = &p10516Var var p10524Var = "function " var p10524 = &p10524Var var p10528Var = "thunk from >" var p10528 = &p10528Var var p10537Var = "thunk from >" var p10537 = &p10537Var var p10553Var = "thunk from >" var p10553 = &p10553Var var p10576Var = "thunk from >" var p10576 = &p10576Var var p10580Var = "thunk from from >>" var p10580 = &p10580Var var p10589Var = "function " var p10589 = &p10589Var var p10650Var = "thunk from >" var p10650 = &p10650Var var p10654Var = "thunk from from >>" var p10654 = &p10654Var var p10689Var = "thunk from >" var p10689 = &p10689Var var p10717Var = "thunk from >" var p10717 = &p10717Var var p10728Var = "function " var p10728 = &p10728Var var p10737Var = "thunk from >" var p10737 = &p10737Var var p10750Var = "thunk from >>" var p10750 = &p10750Var var p10754Var = "thunk from >>>" var p10754 = &p10754Var var p10768Var = "thunk from >>" var p10768 = &p10768Var var p10788Var = "function " var p10788 = &p10788Var var p10792Var = "thunk from >" var p10792 = &p10792Var var p10806Var = "thunk from >" var p10806 = &p10806Var var p10810Var = "thunk from from >>" var p10810 = &p10810Var var p10819Var = "function " var p10819 = &p10819Var var p10832Var = "thunk from >" var p10832 = &p10832Var var p10842Var = "function " var p10842 = &p10842Var var p10851Var = "thunk from >" var p10851 = &p10851Var var p10864Var = "thunk from >>" var p10864 = &p10864Var var p10868Var = "thunk from >>>" var p10868 = &p10868Var var p10882Var = "thunk from >>" var p10882 = &p10882Var var p10903Var = "thunk from >" var p10903 = &p10903Var var p10907Var = "thunk from from >>" var p10907 = &p10907Var var p10916Var = "function " var p10916 = &p10916Var var p10929Var = "thunk from >" var p10929 = &p10929Var var p10936Var = "function " var p10936 = &p10936Var var p10943Var = "function " var p10943 = &p10943Var var p10947Var = "thunk from >" var p10947 = &p10947Var var p10954Var = "thunk from >" var p10954 = &p10954Var var p10964Var = "thunk from >>" var p10964 = &p10964Var var p10982Var = "function " var p10982 = &p10982Var var p10986Var = "thunk from >" var p10986 = &p10986Var var p10999Var = "function " var p10999 = &p10999Var var p11003Var = "thunk from >" var p11003 = &p11003Var var p11019Var = "function " var p11019 = &p11019Var var p11050Var = "thunk from >" var p11050 = &p11050Var var p11068Var = "thunk from >" var p11068 = &p11068Var var p11080Var = "thunk from >" var p11080 = &p11080Var var p11092Var = "thunk from >" var p11092 = &p11092Var var p11112Var = "thunk from >" var p11112 = &p11112Var var p11122Var = "thunk from >" var p11122 = &p11122Var var p11126Var = "thunk from from >>" var p11126 = &p11126Var var p11137Var = "thunk from from >>>" var p11137 = &p11137Var var p11146Var = "thunk from >" var p11146 = &p11146Var var p11158Var = "thunk from from >>" var p11158 = &p11158Var var p11166Var = "thunk from >" var p11166 = &p11166Var var p11180Var = "thunk from from >>>" var p11180 = &p11180Var var p11184Var = "thunk from from >>" var p11184 = &p11184Var var p11201Var = "thunk from from >>>>" var p11201 = &p11201Var var p11206Var = "thunk from from >>>>>" var p11206 = &p11206Var var p11215Var = "thunk from from >>>>>>" var p11215 = &p11215Var var p11228Var = "thunk from from >>>" var p11228 = &p11228Var var p11241Var = "thunk from from >>" var p11241 = &p11241Var var p11259Var = "thunk from >" var p11259 = &p11259Var var p11278Var = "thunk from >" var p11278 = &p11278Var var p11288Var = "thunk from from >>" var p11288 = &p11288Var var p11296Var = "thunk from >" var p11296 = &p11296Var var p11310Var = "thunk from from >>>" var p11310 = &p11310Var var p11314Var = "thunk from from >>" var p11314 = &p11314Var var p11331Var = "thunk from from >>>>" var p11331 = &p11331Var var p11336Var = "thunk from from >>>>>" var p11336 = &p11336Var var p11345Var = "thunk from from >>>>>>" var p11345 = &p11345Var var p11370Var = "thunk from from >>>>>" var p11370 = &p11370Var var p11384Var = "thunk from from >>>" var p11384 = &p11384Var var p11397Var = "thunk from from >>>" var p11397 = &p11397Var var p11406Var = "thunk from from >>" var p11406 = &p11406Var var p11424Var = "thunk from >" var p11424 = &p11424Var var p11448Var = "thunk from >" var p11448 = &p11448Var var p11453Var = "function " var p11453 = &p11453Var var p11457Var = "thunk from >" var p11457 = &p11457Var var p11480Var = "function " var p11480 = &p11480Var var p11484Var = "thunk from >" var p11484 = &p11484Var var p11499Var = "thunk from >" var p11499 = &p11499Var var p11503Var = "thunk from >>" var p11503 = &p11503Var var p11517Var = "thunk from >" var p11517 = &p11517Var var p11529Var = "thunk from from >>" var p11529 = &p11529Var var p11550Var = "thunk from >" var p11550 = &p11550Var var p11568Var = "thunk from >" var p11568 = &p11568Var var p11572Var = "thunk from from >>" var p11572 = &p11572Var var p11581Var = "thunk from from >>" var p11581 = &p11581Var var p11594Var = "function " var p11594 = &p11594Var var p11603Var = "thunk from >" var p11603 = &p11603Var var p11621Var = "thunk from >" var p11621 = &p11621Var var p11631Var = "function " var p11631 = &p11631Var var p11643Var = "thunk from >" var p11643 = &p11643Var var p11660Var = "thunk from >" var p11660 = &p11660Var var p11675Var = "thunk from >" var p11675 = &p11675Var var p11687Var = "thunk from >" var p11687 = &p11687Var var p11695Var = "thunk from from >>" var p11695 = &p11695Var var p11699Var = "thunk from from >>>" var p11699 = &p11699Var var p11709Var = "thunk from >" var p11709 = &p11709Var var p11717Var = "thunk from from >>" var p11717 = &p11717Var var p11721Var = "thunk from from >>>" var p11721 = &p11721Var var p11731Var = "thunk from >" var p11731 = &p11731Var var p11740Var = "thunk from from >>" var p11740 = &p11740Var var p11744Var = "thunk from from >>>" var p11744 = &p11744Var var p11757Var = "thunk from >" var p11757 = &p11757Var var p11766Var = "thunk from from >>" var p11766 = &p11766Var var p11770Var = "thunk from from >>>" var p11770 = &p11770Var var p11783Var = "thunk from >" var p11783 = &p11783Var var p11792Var = "thunk from from >>" var p11792 = &p11792Var var p11796Var = "thunk from from >>>" var p11796 = &p11796Var var p11809Var = "thunk from >" var p11809 = &p11809Var var p11818Var = "thunk from from >>" var p11818 = &p11818Var var p11822Var = "thunk from from >>>" var p11822 = &p11822Var var p11835Var = "thunk from >" var p11835 = &p11835Var var p11844Var = "thunk from from >>" var p11844 = &p11844Var var p11848Var = "thunk from from >>>" var p11848 = &p11848Var var p11861Var = "thunk from >" var p11861 = &p11861Var var p11866Var = "thunk from from >>" var p11866 = &p11866Var var p11879Var = "thunk from >" var p11879 = &p11879Var var p11883Var = "thunk from from >>" var p11883 = &p11883Var var p11893Var = "thunk from >" var p11893 = &p11893Var var p11897Var = "thunk from from >>" var p11897 = &p11897Var var p11907Var = "thunk from >" var p11907 = &p11907Var var p11911Var = "thunk from from >>" var p11911 = &p11911Var var p11921Var = "thunk from >" var p11921 = &p11921Var var p11929Var = "thunk from from >>" var p11929 = &p11929Var var p11933Var = "thunk from from >>>" var p11933 = &p11933Var var p11941Var = "function " var p11941 = &p11941Var var p11945Var = "thunk from >" var p11945 = &p11945Var var p11959Var = "thunk from >" var p11959 = &p11959Var var p11980Var = "thunk from >" var p11980 = &p11980Var var p11984Var = "thunk from >>" var p11984 = &p11984Var var p11995Var = "thunk from >" var p11995 = &p11995Var var p12020Var = "thunk from >" var p12020 = &p12020Var var p12024Var = "thunk from >>" var p12024 = &p12024Var var p12035Var = "thunk from >" var p12035 = &p12035Var var p12051Var = "thunk from >" var p12051 = &p12051Var var p12066Var = "thunk from >" var p12066 = &p12066Var var p12075Var = "thunk from >" var p12075 = &p12075Var var p12102Var = "thunk from >" var p12102 = &p12102Var var p12106Var = "thunk from >>" var p12106 = &p12106Var var p12127Var = "thunk from >" var p12127 = &p12127Var var p12131Var = "thunk from >>" var p12131 = &p12131Var var p12152Var = "thunk from >" var p12152 = &p12152Var var p12156Var = "thunk from >>" var p12156 = &p12156Var var p12167Var = "thunk from >" var p12167 = &p12167Var var p12187Var = "thunk from >" var p12187 = &p12187Var var p12202Var = "thunk from >" var p12202 = &p12202Var var p12221Var = "thunk from >" var p12221 = &p12221Var var p12225Var = "thunk from >>" var p12225 = &p12225Var var p12236Var = "thunk from >" var p12236 = &p12236Var var p12299Var = "thunk from >" var p12299 = &p12299Var var p12307Var = "function " var p12307 = &p12307Var var p12311Var = "thunk from >" var p12311 = &p12311Var var p12324Var = "thunk from >" var p12324 = &p12324Var var p12330Var = "thunk from >" var p12330 = &p12330Var var p12338Var = "function " var p12338 = &p12338Var var p12369Var = "thunk from >" var p12369 = &p12369Var var p12387Var = "thunk from >" var p12387 = &p12387Var var p12397Var = "thunk from >" var p12397 = &p12397Var var p12401Var = "thunk from from >>" var p12401 = &p12401Var var p12432Var = "thunk from >" var p12432 = &p12432Var var p12436Var = "thunk from from >>" var p12436 = &p12436Var var p12450Var = "thunk from >" var p12450 = &p12450Var var p12478Var = "thunk from >>" var p12478 = &p12478Var var p12487Var = "thunk from >>" var p12487 = &p12487Var var p12501Var = "thunk from >" var p12501 = &p12501Var var p12520Var = "thunk from >" var p12520 = &p12520Var var p12540Var = "thunk from >" var p12540 = &p12540Var var p12554Var = "thunk from >" var p12554 = &p12554Var var p12567Var = "function " var p12567 = &p12567Var var p12576Var = "thunk from >" var p12576 = &p12576Var var p12588Var = "thunk from >" var p12588 = &p12588Var var p12597Var = "object " var p12597 = &p12597Var var p12620Var = "thunk from >" var p12620 = &p12620Var var p12632Var = "thunk from >" var p12632 = &p12632Var var p12641Var = "object " var p12641 = &p12641Var var p12652Var = "object " var p12652 = &p12652Var var p12661Var = "thunk from >" var p12661 = &p12661Var var p12670Var = "thunk from >" var p12670 = &p12670Var var p12674Var = "thunk from from >>" var p12674 = &p12674Var var p12685Var = "thunk from from >>>" var p12685 = &p12685Var var p12713Var = "thunk from from >>" var p12713 = &p12713Var var p12718Var = "thunk from from >>>" var p12718 = &p12718Var var p12727Var = "thunk from from >>>>" var p12727 = &p12727Var var p12756Var = "thunk from from >>" var p12756 = &p12756Var var p12761Var = "thunk from from >>>" var p12761 = &p12761Var var p12767Var = "thunk from >" var p12767 = &p12767Var var p12785Var = "thunk from >" var p12785 = &p12785Var var p12810Var = "thunk from >" var p12810 = &p12810Var var p12824Var = "thunk from >" var p12824 = &p12824Var var p12837Var = "function " var p12837 = &p12837Var var p12846Var = "thunk from >" var p12846 = &p12846Var var p12858Var = "thunk from >" var p12858 = &p12858Var var p12867Var = "object " var p12867 = &p12867Var var p12896Var = "thunk from >" var p12896 = &p12896Var var p12908Var = "thunk from >" var p12908 = &p12908Var var p12917Var = "object " var p12917 = &p12917Var var p12932Var = "object " var p12932 = &p12932Var var p12941Var = "thunk from >" var p12941 = &p12941Var var p12966Var = "thunk from from >>" var p12966 = &p12966Var var p12971Var = "thunk from from >>>" var p12971 = &p12971Var var p12980Var = "thunk from from >>>>" var p12980 = &p12980Var var p13011Var = "thunk from from >>>" var p13011 = &p13011Var var p13019Var = "thunk from from >>>" var p13019 = &p13019Var var p13033Var = "thunk from from >>" var p13033 = &p13033Var var p13038Var = "thunk from from >>>" var p13038 = &p13038Var var p13044Var = "thunk from >" var p13044 = &p13044Var var p13057Var = "thunk from from >>" var p13057 = &p13057Var var p13071Var = "thunk from >" var p13071 = &p13071Var var p13103Var = "thunk from >" var p13103 = &p13103Var var p13108Var = "function " var p13108 = &p13108Var var p13112Var = "thunk from >" var p13112 = &p13112Var var p13142Var = "function " var p13142 = &p13142Var var p13146Var = "thunk from >" var p13146 = &p13146Var var p13160Var = "thunk from >" var p13160 = &p13160Var var p13184Var = "thunk from >" var p13184 = &p13184Var var p13200Var = "thunk from >>" var p13200 = &p13200Var var p13204Var = "thunk from >>>" var p13204 = &p13204Var var p13239Var = "function " var p13239 = &p13239Var var p13243Var = "thunk from >" var p13243 = &p13243Var var p13267Var = "thunk from from >>" var p13267 = &p13267Var var p13275Var = "thunk from from >>>" var p13275 = &p13275Var var p13279Var = "thunk from from >>>>" var p13279 = &p13279Var var p13291Var = "thunk from from >>>>" var p13291 = &p13291Var var p13307Var = "thunk from >" var p13307 = &p13307Var var p13311Var = "thunk from from >>" var p13311 = &p13311Var var p13331Var = "thunk from >" var p13331 = &p13331Var var p13335Var = "thunk from >>" var p13335 = &p13335Var var p13352Var = "thunk from >" var p13352 = &p13352Var var p13371Var = "thunk from >" var p13371 = &p13371Var var p13375Var = "thunk from >>" var p13375 = &p13375Var var p13391Var = "thunk from >>>" var p13391 = &p13391Var var p13395Var = "thunk from >>>>" var p13395 = &p13395Var var p13416Var = "thunk from >" var p13416 = &p13416Var var p13435Var = "thunk from >" var p13435 = &p13435Var var p13439Var = "thunk from >>" var p13439 = &p13439Var var p13453Var = "thunk from >" var p13453 = &p13453Var var p13468Var = "thunk from >" var p13468 = &p13468Var var p13480Var = "thunk from >" var p13480 = &p13480Var var p13548Var = "thunk from from >>" var p13548 = &p13548Var var p13552Var = "thunk from from >>>" var p13552 = &p13552Var var p13563Var = "thunk from from >>>>" var p13563 = &p13563Var var p13579Var = "thunk from >" var p13579 = &p13579Var var p13583Var = "thunk from from >>" var p13583 = &p13583Var var p13593Var = "function " var p13593 = &p13593Var var p13597Var = "thunk from >" var p13597 = &p13597Var var p13602Var = "thunk from >>" var p13602 = &p13602Var var p13620Var = "function " var p13620 = &p13620Var var p13624Var = "thunk from >" var p13624 = &p13624Var var p13645Var = "thunk from >" var p13645 = &p13645Var var p13660Var = "function " var p13660 = &p13660Var var p13664Var = "thunk from >" var p13664 = &p13664Var var p13674Var = "thunk from >" var p13674 = &p13674Var var p13686Var = "thunk from >" var p13686 = &p13686Var var p13691Var = "thunk from from >>" var p13691 = &p13691Var var p13706Var = "thunk from from >>" var p13706 = &p13706Var var p13715Var = "thunk from >" var p13715 = &p13715Var var p13728Var = "thunk from >" var p13728 = &p13728Var var p13765Var = "thunk from >" var p13765 = &p13765Var var p13769Var = "thunk from from >>" var p13769 = &p13769Var var p13788Var = "thunk from from >>>" var p13788 = &p13788Var var p13792Var = "thunk from from >>>>" var p13792 = &p13792Var var p13813Var = "thunk from from >>>" var p13813 = &p13813Var var p13829Var = "thunk from >>" var p13829 = &p13829Var var p13847Var = "thunk from >>>" var p13847 = &p13847Var var p13851Var = "thunk from >>>>" var p13851 = &p13851Var var p13864Var = "thunk from >" var p13864 = &p13864Var var p13881Var = "thunk from >" var p13881 = &p13881Var var p13889Var = "thunk from >" var p13889 = &p13889Var var p13909Var = "thunk from >" var p13909 = &p13909Var var p13913Var = "thunk from from >>" var p13913 = &p13913Var var p13928Var = "thunk from from >>" var p13928 = &p13928Var var p13949Var = "function " var p13949 = &p13949Var var p13953Var = "thunk from >" var p13953 = &p13953Var var p13972Var = "thunk from >" var p13972 = &p13972Var var p13986Var = "thunk from >" var p13986 = &p13986Var var p14032Var = "thunk from >" var p14032 = &p14032Var var p14058Var = "thunk from >" var p14058 = &p14058Var var p14072Var = "thunk from >" var p14072 = &p14072Var var p14158Var = "thunk from >" var p14158 = &p14158Var var p14181Var = "thunk from >" var p14181 = &p14181Var var p14298Var = "thunk from >" var p14298 = &p14298Var var p14322Var = "thunk from >" var p14322 = &p14322Var var p14331Var = "thunk from >" var p14331 = &p14331Var var p14346Var = "thunk from from >>>" var p14346 = &p14346Var var p14353Var = "thunk from from >>" var p14353 = &p14353Var var p14360Var = "function " var p14360 = &p14360Var var p14372Var = "thunk from >" var p14372 = &p14372Var var p14393Var = "function " var p14393 = &p14393Var var p14409Var = "thunk from >" var p14409 = &p14409Var var p14439Var = "function " var p14439 = &p14439Var var p14443Var = "thunk from >" var p14443 = &p14443Var var p14459Var = "thunk from from >>" var p14459 = &p14459Var var p14488Var = "thunk from >" var p14488 = &p14488Var var p14495Var = "thunk from >" var p14495 = &p14495Var var p14512Var = "thunk from from >>" var p14512 = &p14512Var var p14556Var = "thunk from >" var p14556 = &p14556Var var p14573Var = "thunk from from >>" var p14573 = &p14573Var var p14615Var = "thunk from >" var p14615 = &p14615Var var p14650Var = "thunk from >" var p14650 = &p14650Var var p14658Var = "thunk from >" var p14658 = &p14658Var var p14679Var = "thunk from >" var p14679 = &p14679Var var p14683Var = "thunk from from >>" var p14683 = &p14683Var var p14692Var = "function " var p14692 = &p14692Var var p14696Var = "thunk from >" var p14696 = &p14696Var var p14708Var = "thunk from >>" var p14708 = &p14708Var var p14727Var = "thunk from >" var p14727 = &p14727Var var p14731Var = "thunk from from >>" var p14731 = &p14731Var var p14740Var = "function " var p14740 = &p14740Var var p14744Var = "thunk from >" var p14744 = &p14744Var var p14749Var = "function " var p14749 = &p14749Var var p14780Var = "thunk from >" var p14780 = &p14780Var var p14784Var = "thunk from from >>" var p14784 = &p14784Var var p14790Var = "function " var p14790 = &p14790Var var p14799Var = "thunk from >" var p14799 = &p14799Var var p14809Var = "thunk from >" var p14809 = &p14809Var var p14814Var = "thunk from >" var p14814 = &p14814Var var p14819Var = "thunk from from >>" var p14819 = &p14819Var var p14832Var = "thunk from >" var p14832 = &p14832Var var p14837Var = "thunk from from >>" var p14837 = &p14837Var var p14845Var = "function " var p14845 = &p14845Var var p14876Var = "thunk from >" var p14876 = &p14876Var var p14882Var = "function " var p14882 = &p14882Var var p14889Var = "thunk from >" var p14889 = &p14889Var var p14894Var = "thunk from from >>" var p14894 = &p14894Var var p14906Var = "thunk from >" var p14906 = &p14906Var var p14912Var = "function " var p14912 = &p14912Var var p14919Var = "thunk from >" var p14919 = &p14919Var var p14924Var = "thunk from from >>" var p14924 = &p14924Var var p14935Var = "thunk from >" var p14935 = &p14935Var var p14945Var = "thunk from >" var p14945 = &p14945Var var p14957Var = "thunk from >" var p14957 = &p14957Var var p14982Var = "thunk from >" var p14982 = &p14982Var var p14994Var = "thunk from >" var p14994 = &p14994Var var p14998Var = "thunk from from >>" var p14998 = &p14998Var var p15006Var = "thunk from >" var p15006 = &p15006Var var p15010Var = "thunk from from >>" var p15010 = &p15010Var var p15019Var = "function " var p15019 = &p15019Var var p15077Var = "thunk from >" var p15077 = &p15077Var var p15089Var = "thunk from >" var p15089 = &p15089Var var p15103Var = "thunk from >" var p15103 = &p15103Var var p15114Var = "thunk from >>" var p15114 = &p15114Var var p15130Var = "thunk from >" var p15130 = &p15130Var var p15142Var = "thunk from >>" var p15142 = &p15142Var var p15161Var = "thunk from >" var p15161 = &p15161Var var p15166Var = "function " var p15166 = &p15166Var var p15170Var = "thunk from >" var p15170 = &p15170Var var p15179Var = "thunk from >" var p15179 = &p15179Var var p15188Var = "thunk from >" var p15188 = &p15188Var var p15192Var = "thunk from from >>" var p15192 = &p15192Var var p15198Var = "function " var p15198 = &p15198Var var p15207Var = "thunk from >" var p15207 = &p15207Var var p15217Var = "thunk from >" var p15217 = &p15217Var var p15230Var = "thunk from >" var p15230 = &p15230Var var p15235Var = "thunk from from >>" var p15235 = &p15235Var var p15250Var = "thunk from >" var p15250 = &p15250Var var p15265Var = "thunk from >" var p15265 = &p15265Var var p15282Var = "thunk from >" var p15282 = &p15282Var var p15286Var = "thunk from >>" var p15286 = &p15286Var var p15300Var = "thunk from >>" var p15300 = &p15300Var var p15332Var = "function " var p15332 = &p15332Var var p15341Var = "thunk from >" var p15341 = &p15341Var var p15348Var = "thunk from >" var p15348 = &p15348Var var p15359Var = "thunk from >" var p15359 = &p15359Var var p15368Var = "thunk from >" var p15368 = &p15368Var var p15380Var = "thunk from >>" var p15380 = &p15380Var var p15394Var = "thunk from >" var p15394 = &p15394Var var p15407Var = "thunk from >" var p15407 = &p15407Var var p15415Var = "function " var p15415 = &p15415Var var p15419Var = "thunk from >" var p15419 = &p15419Var var p15439Var = "function " var p15439 = &p15439Var var p15447Var = "thunk from >" var p15447 = &p15447Var var p15451Var = "thunk from >>" var p15451 = &p15451Var var p15467Var = "function " var p15467 = &p15467Var var p15482Var = "thunk from >" var p15482 = &p15482Var var p15488Var = "thunk from >>>" var p15488 = &p15488Var var p15490Var = "thunk from >>" var p15490 = &p15490Var var p15515Var = "function " var p15515 = &p15515Var var p15519Var = "thunk from >" var p15519 = &p15519Var var p15554Var = "thunk from >" var p15554 = &p15554Var var p15583Var = "thunk from >" var p15583 = &p15583Var var p15588Var = "thunk from from >>" var p15588 = &p15588Var var p15598Var = "thunk from >" var p15598 = &p15598Var var p15603Var = "thunk from from >>" var p15603 = &p15603Var var p15622Var = "thunk from >" var p15622 = &p15622Var var p15641Var = "thunk from >>" var p15641 = &p15641Var var p15664Var = "thunk from >" var p15664 = &p15664Var var p15680Var = "thunk from >>" var p15680 = &p15680Var var p15696Var = "thunk from >" var p15696 = &p15696Var var p15712Var = "thunk from >>" var p15712 = &p15712Var var p15737Var = "thunk from >" var p15737 = &p15737Var var p15742Var = "function " var p15742 = &p15742Var var p15746Var = "thunk from >" var p15746 = &p15746Var var p15774Var = "function " var p15774 = &p15774Var var p15778Var = "thunk from >" var p15778 = &p15778Var var p15793Var = "thunk from >" var p15793 = &p15793Var var p15811Var = "thunk from >" var p15811 = &p15811Var var p15823Var = "thunk from >" var p15823 = &p15823Var var p15836Var = "thunk from >" var p15836 = &p15836Var var p15855Var = "thunk from >>" var p15855 = &p15855Var var p15873Var = "thunk from >" var p15873 = &p15873Var var p15885Var = "thunk from >" var p15885 = &p15885Var var p15898Var = "thunk from >" var p15898 = &p15898Var var p15918Var = "thunk from >" var p15918 = &p15918Var var p15941Var = "thunk from >" var p15941 = &p15941Var var p15946Var = "function " var p15946 = &p15946Var var p15950Var = "thunk from >" var p15950 = &p15950Var var p15976Var = "function " var p15976 = &p15976Var var p15980Var = "thunk from >" var p15980 = &p15980Var var p15999Var = "thunk from >" var p15999 = &p15999Var var p16032Var = "thunk from >" var p16032 = &p16032Var var p16044Var = "thunk from >" var p16044 = &p16044Var var p16057Var = "thunk from >" var p16057 = &p16057Var var p16082Var = "thunk from >" var p16082 = &p16082Var var p16094Var = "thunk from >" var p16094 = &p16094Var var p16107Var = "thunk from >" var p16107 = &p16107Var var p16123Var = "thunk from >>" var p16123 = &p16123Var var p16139Var = "thunk from >" var p16139 = &p16139Var var p16164Var = "thunk from >" var p16164 = &p16164Var var p16169Var = "function " var p16169 = &p16169Var var p16173Var = "thunk from >" var p16173 = &p16173Var var p16195Var = "function " var p16195 = &p16195Var var p16199Var = "thunk from >" var p16199 = &p16199Var var p16210Var = "thunk from >" var p16210 = &p16210Var var p16214Var = "thunk from from >>" var p16214 = &p16214Var var p16230Var = "thunk from >" var p16230 = &p16230Var var p16234Var = "thunk from from >>" var p16234 = &p16234Var var p16245Var = "thunk from from >>" var p16245 = &p16245Var var p16264Var = "thunk from >" var p16264 = &p16264Var var p16275Var = "thunk from from >>" var p16275 = &p16275Var var p16290Var = "thunk from from >>" var p16290 = &p16290Var var p16301Var = "thunk from >" var p16301 = &p16301Var var p16305Var = "thunk from from >>" var p16305 = &p16305Var var p16315Var = "thunk from from >>>" var p16315 = &p16315Var var p16347Var = "object " var p16347 = &p16347Var var p16351Var = "thunk from >" var p16351 = &p16351Var var p16374Var = "thunk from >" var p16374 = &p16374Var var p16389Var = "thunk from >" var p16389 = &p16389Var var p16407Var = "thunk from >" var p16407 = &p16407Var var p16437Var = "thunk from >" var p16437 = &p16437Var var p16468Var = "function " var p16468 = &p16468Var var p16472Var = "thunk from >" var p16472 = &p16472Var var p16501Var = "function " var p16501 = &p16501Var var p16505Var = "thunk from >" var p16505 = &p16505Var var p16519Var = "function " var p16519 = &p16519Var var p16523Var = "thunk from >" var p16523 = &p16523Var var p16537Var = "function " var p16537 = &p16537Var var p16541Var = "thunk from >" var p16541 = &p16541Var var p16557Var = "function " var p16557 = &p16557Var var p16561Var = "thunk from >" var p16561 = &p16561Var var p16583Var = "thunk from >" var p16583 = &p16583Var var p16596Var = "function " var p16596 = &p16596Var var p16600Var = "thunk from >" var p16600 = &p16600Var var p16620Var = "thunk from >" var p16620 = &p16620Var var p16633Var = "function " var p16633 = &p16633Var var p16637Var = "thunk from >" var p16637 = &p16637Var var p16652Var = "thunk from >" var p16652 = &p16652Var var p16656Var = "thunk from from >>" var p16656 = &p16656Var var p16666Var = "thunk from >" var p16666 = &p16666Var var p16670Var = "thunk from from >>" var p16670 = &p16670Var var p16680Var = "function " var p16680 = &p16680Var var p16684Var = "thunk from >" var p16684 = &p16684Var var p16701Var = "thunk from >" var p16701 = &p16701Var var p16712Var = "thunk from >" var p16712 = &p16712Var var p16716Var = "thunk from from >>" var p16716 = &p16716Var var p16729Var = "thunk from >" var p16729 = &p16729Var var p16739Var = "thunk from >>" var p16739 = &p16739Var var p16752Var = "function " var p16752 = &p16752Var var p16782Var = "thunk from >" var p16782 = &p16782Var var p16798Var = "thunk from >" var p16798 = &p16798Var var p16806Var = "thunk from >" var p16806 = &p16806Var var p16828Var = "thunk from >" var p16828 = &p16828Var var p16839Var = "thunk from >" var p16839 = &p16839Var var p16843Var = "thunk from from >>" var p16843 = &p16843Var var p16853Var = "thunk from >" var p16853 = &p16853Var var p16857Var = "thunk from from >>" var p16857 = &p16857Var var p16870Var = "thunk from >" var p16870 = &p16870Var var p16884Var = "function " var p16884 = &p16884Var var p16896Var = "thunk from >" var p16896 = &p16896Var var p16924Var = "thunk from >" var p16924 = &p16924Var var p16940Var = "thunk from >" var p16940 = &p16940Var var p16948Var = "thunk from >" var p16948 = &p16948Var var p16972Var = "thunk from >" var p16972 = &p16972Var var p17000Var = "thunk from >" var p17000 = &p17000Var var p17004Var = "thunk from from >>" var p17004 = &p17004Var var p17014Var = "function " var p17014 = &p17014Var var p17018Var = "thunk from >" var p17018 = &p17018Var var p17023Var = "thunk from >>" var p17023 = &p17023Var var p17035Var = "thunk from >>" var p17035 = &p17035Var var p17044Var = "thunk from >>>" var p17044 = &p17044Var var p17051Var = "function " var p17051 = &p17051Var var p17073Var = "function " var p17073 = &p17073Var var p17088Var = "thunk from >" var p17088 = &p17088Var var p17102Var = "thunk from >" var p17102 = &p17102Var var p17115Var = "thunk from >" var p17115 = &p17115Var var p17129Var = "thunk from >" var p17129 = &p17129Var var p17143Var = "thunk from >" var p17143 = &p17143Var var p17151Var = "function " var p17151 = &p17151Var var p17155Var = "thunk from >" var p17155 = &p17155Var var p17176Var = "thunk from >" var p17176 = &p17176Var var p17180Var = "thunk from >>" var p17180 = &p17180Var var p17191Var = "thunk from >" var p17191 = &p17191Var var p17195Var = "thunk from >>" var p17195 = &p17195Var var p17215Var = "thunk from >" var p17215 = &p17215Var var p17243Var = "thunk from >" var p17243 = &p17243Var var p17248Var = "thunk from >>" var p17248 = &p17248Var var p17266Var = "object " var p17266 = &p17266Var var p17271Var = "thunk from >" var p17271 = &p17271Var var p17291Var = "thunk from >" var p17291 = &p17291Var var p17316Var = "function " var p17316 = &p17316Var var p17320Var = "thunk from >" var p17320 = &p17320Var var p17334Var = "thunk from >" var p17334 = &p17334Var var p17351Var = "thunk from >" var p17351 = &p17351Var var p17365Var = "thunk from >" var p17365 = &p17365Var var p17379Var = "thunk from >" var p17379 = &p17379Var var p17383Var = "thunk from from >>" var p17383 = &p17383Var var p17393Var = "thunk from >" var p17393 = &p17393Var var p17397Var = "thunk from from >>" var p17397 = &p17397Var var p17434Var = "function " var p17434 = &p17434Var var p17457Var = "thunk from >" var p17457 = &p17457Var var p17467Var = "thunk from >>" var p17467 = &p17467Var var p17499Var = "function " var p17499 = &p17499Var var p17503Var = "thunk from >" var p17503 = &p17503Var var p17517Var = "thunk from >" var p17517 = &p17517Var var p17535Var = "function " var p17535 = &p17535Var var p17545Var = "thunk from >" var p17545 = &p17545Var var p17555Var = "thunk from >>" var p17555 = &p17555Var var p17566Var = "thunk from >>>" var p17566 = &p17566Var var p17585Var = "function " var p17585 = &p17585Var var p17589Var = "thunk from >" var p17589 = &p17589Var var p17599Var = "thunk from >" var p17599 = &p17599Var var p17603Var = "thunk from from >>" var p17603 = &p17603Var var p17612Var = "function " var p17612 = &p17612Var var p17623Var = "thunk from >" var p17623 = &p17623Var var p17637Var = "thunk from >" var p17637 = &p17637Var var p17654Var = "thunk from >" var p17654 = &p17654Var var p17671Var = "thunk from >" var p17671 = &p17671Var var p17682Var = "thunk from >>" var p17682 = &p17682Var var p17694Var = "thunk from >" var p17694 = &p17694Var var p17702Var = "thunk from >" var p17702 = &p17702Var var p17718Var = "thunk from >" var p17718 = &p17718Var var p17735Var = "function " var p17735 = &p17735Var var p17739Var = "thunk from >" var p17739 = &p17739Var var p17749Var = "thunk from >" var p17749 = &p17749Var var p17753Var = "thunk from from >>" var p17753 = &p17753Var var p17762Var = "function " var p17762 = &p17762Var var p17773Var = "thunk from >" var p17773 = &p17773Var var p17787Var = "thunk from >" var p17787 = &p17787Var var p17802Var = "thunk from >" var p17802 = &p17802Var var p17819Var = "thunk from >" var p17819 = &p17819Var var p17830Var = "thunk from >>" var p17830 = &p17830Var var p17842Var = "thunk from >" var p17842 = &p17842Var var p17850Var = "thunk from >" var p17850 = &p17850Var var p17866Var = "thunk from >" var p17866 = &p17866Var var p17884Var = "thunk from >" var p17884 = &p17884Var var p17888Var = "thunk from from >>" var p17888 = &p17888Var var p17896Var = "thunk from >" var p17896 = &p17896Var var p17900Var = "thunk from from >>" var p17900 = &p17900Var var p17906Var = "function " var p17906 = &p17906Var var p17941Var = "thunk from >" var p17941 = &p17941Var var p18019Var = "thunk from >" var p18019 = &p18019Var var p18023Var = "thunk from from >>" var p18023 = &p18023Var var p18031Var = "thunk from >" var p18031 = &p18031Var var p18035Var = "thunk from from >>" var p18035 = &p18035Var var p18045Var = "thunk from >" var p18045 = &p18045Var var p18049Var = "thunk from from >>" var p18049 = &p18049Var var p18060Var = "function " var p18060 = &p18060Var var p18072Var = "thunk from >" var p18072 = &p18072Var var p18077Var = "thunk from from >>" var p18077 = &p18077Var var p18105Var = "thunk from >" var p18105 = &p18105Var var p18124Var = "thunk from >" var p18124 = &p18124Var var p18133Var = "thunk from >" var p18133 = &p18133Var var p18138Var = "function " var p18138 = &p18138Var var p18142Var = "thunk from >" var p18142 = &p18142Var var p18157Var = "function " var p18157 = &p18157Var var p18166Var = "thunk from >" var p18166 = &p18166Var var p18178Var = "function " var p18178 = &p18178Var var p18187Var = "thunk from >" var p18187 = &p18187Var var p18199Var = "function " var p18199 = &p18199Var var p18208Var = "thunk from >" var p18208 = &p18208Var var p18220Var = "function " var p18220 = &p18220Var var p18229Var = "thunk from >" var p18229 = &p18229Var var p18239Var = "object " var p18239 = &p18239Var var p18242Var = "function " var p18242 = &p18242Var var p18245Var = "object " var p18245 = &p18245Var var p18251Var = "function " var p18251 = &p18251Var var p18253Var = "function " var p18253 = &p18253Var var p18255Var = "function " var p18255 = &p18255Var var p18259Var = "function " var p18259 = &p18259Var var p18261Var = "function " var p18261 = &p18261Var var p18263Var = "function " var p18263 = &p18263Var var p18265Var = "function " var p18265 = &p18265Var var p18274Var = "thunk from >" var p18274 = &p18274Var var p18278Var = "thunk from from >>" var p18278 = &p18278Var var p18279Var = "thunk from >" var p18279 = &p18279Var var p18288Var = "thunk from >" var p18288 = &p18288Var var p18292Var = "thunk from from >>" var p18292 = &p18292Var var p18293Var = "thunk from >" var p18293 = &p18293Var var p18302Var = "thunk from >" var p18302 = &p18302Var var p18306Var = "thunk from from >>" var p18306 = &p18306Var var p18307Var = "thunk from >" var p18307 = &p18307Var var p18319Var = "thunk from >" var p18319 = &p18319Var var p18323Var = "thunk from from >>" var p18323 = &p18323Var var p18325Var = "thunk from >" var p18325 = &p18325Var var p18332Var = "thunk from >" var p18332 = &p18332Var var p18335Var = "thunk from >" var p18335 = &p18335Var var p18337Var = "thunk from >" var p18337 = &p18337Var var p18341Var = "thunk from >" var p18341 = &p18341Var var p18344Var = "thunk from >" var p18344 = &p18344Var var p18348Var = "thunk from >" var p18348 = &p18348Var var p18350Var = "thunk from >" var p18350 = &p18350Var var p18352Var = "thunk from >" var p18352 = &p18352Var var p18357Var = "thunk from >" var p18357 = &p18357Var var p18360Var = "thunk from >" var p18360 = &p18360Var var p18362Var = "thunk from >" var p18362 = &p18362Var var p18366Var = "thunk from >" var p18366 = &p18366Var var p18369Var = "thunk from >" var p18369 = &p18369Var var p18373Var = "thunk from >" var p18373 = &p18373Var var p18375Var = "thunk from >" var p18375 = &p18375Var var p18377Var = "thunk from >" var p18377 = &p18377Var var p18381Var = "thunk from >" var p18381 = &p18381Var var p18385Var = "thunk from >" var p18385 = &p18385Var var p18387Var = "thunk from >" var p18387 = &p18387Var var p18390Var = "thunk from >" var p18390 = &p18390Var var p18393Var = "thunk from >" var p18393 = &p18393Var var p18399Var = "function " var p18399 = &p18399Var var p18402Var = "function " var p18402 = &p18402Var var p18404Var = "function " var p18404 = &p18404Var var p18408Var = "function " var p18408 = &p18408Var var p18410Var = "function " var p18410 = &p18410Var var p18412Var = "function " var p18412 = &p18412Var var p18414Var = "function " var p18414 = &p18414Var var p18418Var = "function " var p18418 = &p18418Var var p18422Var = "function " var p18422 = &p18422Var var p18426Var = "function " var p18426 = &p18426Var var p18428Var = "function " var p18428 = &p18428Var var p18430Var = "function " var p18430 = &p18430Var var p18441Var = "function " var p18441 = &p18441Var var p18445Var = "thunk from >" var p18445 = &p18445Var var p18448Var = "thunk from >" var p18448 = &p18448Var var p18450Var = "function " var p18450 = &p18450Var var p18456Var = "function " var p18456 = &p18456Var var p18459Var = "function " var p18459 = &p18459Var var p18462Var = "thunk from >" var p18462 = &p18462Var var p18470Var = "function " var p18470 = &p18470Var var p18474Var = "thunk from >" var p18474 = &p18474Var var p18481Var = "thunk from >" var p18481 = &p18481Var var p18485Var = "thunk from >>" var p18485 = &p18485Var var p18487Var = "thunk from >" var p18487 = &p18487Var var p18490Var = "thunk from >" var p18490 = &p18490Var var p18491Var = "function " var p18491 = &p18491Var var p18494Var = "function " var p18494 = &p18494Var var p18497Var = "function " var p18497 = &p18497Var var p18500Var = "function " var p18500 = &p18500Var var p18504Var = "function " var p18504 = &p18504Var var p18515Var = "function " var p18515 = &p18515Var var p18517Var = "function " var p18517 = &p18517Var var p18523Var = "object " var p18523 = &p18523Var var p18526Var = "object " var p18526 = &p18526Var var p18548Var = "object " var p18548 = &p18548Var var p18551Var = "object " var p18551 = &p18551Var var p18553Var = "object " var p18553 = &p18553Var var p18556Var = "object " var p18556 = &p18556Var var p18558Var = "object " var p18558 = &p18558Var var p18568Var = "object " var p18568 = &p18568Var var p18572Var = "thunk from >" var p18572 = &p18572Var var p18574Var = "thunk from >" var p18574 = &p18574Var var p18575Var = "object " var p18575 = &p18575Var var p18583Var = "$" var p18583 = &p18583Var var p8 = &ast.Source{ DiagnosticFileName: "", Lines: []string{ "/*\n", "Copyright 2015 Google Inc. All rights reserved.\n", "\n", "Licensed under the Apache License, Version 2.0 (the \"License\");\n", "you may not use this file except in compliance with the License.\n", "You may obtain a copy of the License at\n", "\n", " http://www.apache.org/licenses/LICENSE-2.0\n", "\n", "Unless required by applicable law or agreed to in writing, software\n", "distributed under the License is distributed on an \"AS IS\" BASIS,\n", "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", "See the License for the specific language governing permissions and\n", "limitations under the License.\n", "*/\n", "\n", "/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.\n", " *\n", " * There are some native methods as well, which are defined in the interpreter and added to this\n", " * file. It is never necessary to import std.jsonnet, it is embedded into the interpreter at\n", " * compile-time and automatically imported into all other Jsonnet programs.\n", " */\n", "{\n", "\n", " local std = self,\n", " local id = function(x) x,\n", "\n", " isString(v):: std.type(v) == 'string',\n", " isNumber(v):: std.type(v) == 'number',\n", " isBoolean(v):: std.type(v) == 'boolean',\n", " isObject(v):: std.type(v) == 'object',\n", " isArray(v):: std.type(v) == 'array',\n", " isFunction(v):: std.type(v) == 'function',\n", "\n", " toString(a)::\n", " if std.type(a) == 'string' then a else '' + a,\n", "\n", " substr(str, from, len)::\n", " assert std.isString(str) : 'substr first parameter should be a string, got ' + std.type(str);\n", " assert std.isNumber(from) : 'substr second parameter should be a string, got ' + std.type(from);\n", " assert std.isNumber(len) : 'substr third parameter should be a string, got ' + std.type(len);\n", " assert len >= 0 : 'substr third parameter should be greater than zero, got ' + len;\n", " std.join('', std.makeArray(std.max(0, std.min(len, std.length(str) - from)), function(i) str[i + from])),\n", "\n", " startsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, 0, std.length(b)) == b,\n", "\n", " endsWith(a, b)::\n", " if std.length(a) < std.length(b) then\n", " false\n", " else\n", " std.substr(a, std.length(a) - std.length(b), std.length(b)) == b,\n", "\n", " lstripChars(str, chars)::\n", " if std.length(str) > 0 && std.member(chars, str[0]) then\n", " std.lstripChars(str[1:], chars) tailstrict\n", " else\n", " str,\n", "\n", " rstripChars(str, chars)::\n", " local len = std.length(str);\n", " if len > 0 && std.member(chars, str[len - 1]) then\n", " std.rstripChars(str[:len - 1], chars) tailstrict\n", " else\n", " str,\n", "\n", " stripChars(str, chars)::\n", " std.lstripChars(std.rstripChars(str, chars), chars),\n", "\n", " stringChars(str)::\n", " std.makeArray(std.length(str), function(i) str[i]),\n", "\n", " local parse_nat(str, base) =\n", " assert base > 0 && base <= 16 : 'integer base %d invalid' % base;\n", " // These codepoints are in ascending order:\n", " local zero_code = std.codepoint('0');\n", " local upper_a_code = std.codepoint('A');\n", " local lower_a_code = std.codepoint('a');\n", " local addDigit(aggregate, char) =\n", " local code = std.codepoint(char);\n", " local digit = if code >= lower_a_code then\n", " code - lower_a_code + 10\n", " else if code >= upper_a_code then\n", " code - upper_a_code + 10\n", " else\n", " code - zero_code;\n", " assert digit >= 0 && digit < base : '%s is not a base %d integer' % [str, base];\n", " base * aggregate + digit;\n", " std.foldl(addDigit, std.stringChars(str), 0),\n", "\n", " parseInt(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 && str != '-' : 'Not an integer: \"%s\"' % [str];\n", " if str[0] == '-' then\n", " -parse_nat(str[1:], 10)\n", " else\n", " parse_nat(str, 10),\n", "\n", " parseOctal(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not an octal number: \"\"';\n", " parse_nat(str, 8),\n", "\n", " parseHex(str)::\n", " assert std.isString(str) : 'Expected string, got ' + std.type(str);\n", " assert std.length(str) > 0 : 'Not hexadecimal: \"\"';\n", " parse_nat(str, 16),\n", "\n", " split(str, c)::\n", " assert std.isString(str) : 'std.split first parameter must be a String, got ' + std.type(str);\n", " assert std.isString(c) : 'std.split second parameter must be a String, got ' + std.type(c);\n", " assert std.length(c) >= 1 : 'std.split second parameter must have length 1 or greater, got ' + std.length(c);\n", " std.splitLimit(str, c, -1),\n", "\n", " splitLimit(str, c, maxsplits)::\n", " assert std.isString(str) : 'str.splitLimit first parameter must be a String, got ' + std.type(str);\n", " assert std.isString(c) : 'str.splitLimit second parameter must be a String, got ' + std.type(c);\n", " assert std.length(c) >= 1 : 'std.splitLimit second parameter must have length 1 or greater, got ' + std.length(c);\n", " assert std.isNumber(maxsplits) : 'str.splitLimit third parameter must be a Number, got ' + std.type(maxsplits);\n", " local strLen = std.length(str);\n", " local cLen = std.length(c);\n", " local aux(idx, ret, val) =\n", " if idx >= strLen then\n", " ret + [val]\n", " else if str[idx : idx + cLen : 1] == c &&\n", " (maxsplits == -1 || std.length(ret) < maxsplits) then\n", " aux(idx + cLen, ret + [val], '')\n", " else\n", " aux(idx + 1, ret, val + str[idx]);\n", " aux(0, [], ''),\n", "\n", " splitLimitR(str, c, maxsplits)::\n", " assert std.isString(str) : 'str.splitLimitR first parameter must be a String, got ' + std.type(str);\n", " assert std.isString(c) : 'str.splitLimitR second parameter must be a String, got ' + std.type(c);\n", " assert std.length(c) >= 1 : 'std.splitLimitR second parameter must have length 1 or greater, got ' + std.length(c);\n", " assert std.isNumber(maxsplits) : 'str.splitLimitR third parameter must be a Number, got ' + std.type(maxsplits);\n", " if maxsplits == -1 then\n", " std.splitLimit(str, c, -1)\n", " else\n", " local revStr(str) = std.join('', std.reverse(std.stringChars(str)));\n", " std.map(function(e) revStr(e), std.reverse(std.splitLimit(revStr(str), revStr(c), maxsplits))),\n", "\n", " strReplace(str, from, to)::\n", " assert std.isString(str);\n", " assert std.isString(from);\n", " assert std.isString(to);\n", " assert from != '' : \"'from' string must not be zero length.\";\n", "\n", " // Cache for performance.\n", " local str_len = std.length(str);\n", " local from_len = std.length(from);\n", "\n", " // True if from is at str[i].\n", " local found_at(i) = str[i:i + from_len] == from;\n", "\n", " // Return the remainder of 'str' starting with 'start_index' where\n", " // all occurrences of 'from' after 'curr_index' are replaced with 'to'.\n", " local replace_after(start_index, curr_index, acc) =\n", " if curr_index > str_len then\n", " acc + str[start_index:curr_index]\n", " else if found_at(curr_index) then\n", " local new_index = curr_index + std.length(from);\n", " replace_after(new_index, new_index, acc + str[start_index:curr_index] + to) tailstrict\n", " else\n", " replace_after(start_index, curr_index + 1, acc) tailstrict;\n", "\n", " // if from_len==1, then we replace by splitting and rejoining the\n", " // string which is much faster than recursing on replace_after\n", " if from_len == 1 then\n", " std.join(to, std.split(str, from))\n", " else\n", " replace_after(0, 0, ''),\n", "\n", " asciiUpper(str)::\n", " local cp = std.codepoint;\n", " local up_letter(c) = if cp(c) >= 97 && cp(c) < 123 then\n", " std.char(cp(c) - 32)\n", " else\n", " c;\n", " std.join('', std.map(up_letter, std.stringChars(str))),\n", "\n", " asciiLower(str)::\n", " local cp = std.codepoint;\n", " local down_letter(c) = if cp(c) >= 65 && cp(c) < 91 then\n", " std.char(cp(c) + 32)\n", " else\n", " c;\n", " std.join('', std.map(down_letter, std.stringChars(str))),\n", "\n", " range(from, to)::\n", " std.makeArray(to - from + 1, function(i) i + from),\n", "\n", " repeat(what, count)::\n", " local joiner =\n", " if std.isString(what) then ''\n", " else if std.isArray(what) then []\n", " else error 'std.repeat first argument must be an array or a string';\n", " std.join(joiner, std.makeArray(count, function(i) what)),\n", "\n", " slice(indexable, index, end, step)::\n", " local invar =\n", " // loop invariant with defaults applied\n", " {\n", " indexable: indexable,\n", " index:\n", " if index == null then 0\n", " else index,\n", " end:\n", " if end == null then std.length(indexable)\n", " else end,\n", " step:\n", " if step == null then 1\n", " else step,\n", " length: std.length(indexable),\n", " type: std.type(indexable),\n", " };\n", " assert invar.index >= 0 && invar.end >= 0 && invar.step >= 0 : 'got [%s:%s:%s] but negative index, end, and steps are not supported' % [invar.index, invar.end, invar.step];\n", " assert step != 0 : 'got %s but step must be greater than 0' % step;\n", " assert std.isString(indexable) || std.isArray(indexable) : 'std.slice accepts a string or an array, but got: %s' % std.type(indexable);\n", " local build(slice, cur) =\n", " if cur >= invar.end || cur >= invar.length then\n", " slice\n", " else\n", " build(\n", " if invar.type == 'string' then\n", " slice + invar.indexable[cur]\n", " else\n", " slice + [invar.indexable[cur]],\n", " cur + invar.step\n", " ) tailstrict;\n", " build(if invar.type == 'string' then '' else [], invar.index),\n", "\n", " member(arr, x)::\n", " if std.isArray(arr) then\n", " std.count(arr, x) > 0\n", " else if std.isString(arr) then\n", " std.length(std.findSubstr(x, arr)) > 0\n", " else error 'std.member first argument must be an array or a string',\n", "\n", " count(arr, x):: std.length(std.filter(function(v) v == x, arr)),\n", "\n", " mod(a, b)::\n", " if std.isNumber(a) && std.isNumber(b) then\n", " std.modulo(a, b)\n", " else if std.isString(a) then\n", " std.format(a, b)\n", " else\n", " error 'Operator % cannot be used on types ' + std.type(a) + ' and ' + std.type(b) + '.',\n", "\n", " map(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.map first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.map second param must be array / string, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(arr[i])),\n", "\n", " mapWithIndex(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithIndex first param must be function, got ' + std.type(func))\n", " else if !std.isArray(arr) && !std.isString(arr) then\n", " error ('std.mapWithIndex second param must be array, got ' + std.type(arr))\n", " else\n", " std.makeArray(std.length(arr), function(i) func(i, arr[i])),\n", "\n", " mapWithKey(func, obj)::\n", " if !std.isFunction(func) then\n", " error ('std.mapWithKey first param must be function, got ' + std.type(func))\n", " else if !std.isObject(obj) then\n", " error ('std.mapWithKey second param must be object, got ' + std.type(obj))\n", " else\n", " { [k]: func(k, obj[k]) for k in std.objectFields(obj) },\n", "\n", " flatMap(func, arr)::\n", " if !std.isFunction(func) then\n", " error ('std.flatMap first param must be function, got ' + std.type(func))\n", " else if std.isArray(arr) then\n", " std.flattenArrays(std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else if std.isString(arr) then\n", " std.join('', std.makeArray(std.length(arr), function(i) func(arr[i])))\n", " else error ('std.flatMap second param must be array / string, got ' + std.type(arr)),\n", "\n", " join(sep, arr)::\n", " local aux(arr, i, first, running) =\n", " if i >= std.length(arr) then\n", " running\n", " else if arr[i] == null then\n", " aux(arr, i + 1, first, running) tailstrict\n", " else if std.type(arr[i]) != std.type(sep) then\n", " error 'expected %s but arr[%d] was %s ' % [std.type(sep), i, std.type(arr[i])]\n", " else if first then\n", " aux(arr, i + 1, false, running + arr[i]) tailstrict\n", " else\n", " aux(arr, i + 1, false, running + sep + arr[i]) tailstrict;\n", " if !std.isArray(arr) then\n", " error 'join second parameter should be array, got ' + std.type(arr)\n", " else if std.isString(sep) then\n", " aux(arr, 0, true, '')\n", " else if std.isArray(sep) then\n", " aux(arr, 0, true, [])\n", " else\n", " error 'join first parameter should be string or array, got ' + std.type(sep),\n", "\n", " lines(arr)::\n", " std.join('\\n', arr + ['']),\n", "\n", " deepJoin(arr)::\n", " if std.isString(arr) then\n", " arr\n", " else if std.isArray(arr) then\n", " std.join('', [std.deepJoin(x) for x in arr])\n", " else\n", " error 'Expected string or array, got %s' % std.type(arr),\n", "\n", "\n", " format(str, vals)::\n", "\n", " /////////////////////////////\n", " // Parse the mini-language //\n", " /////////////////////////////\n", "\n", " local try_parse_mapping_key(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '(' then\n", " local consume(str, j, v) =\n", " if j >= std.length(str) then\n", " error 'Truncated format code.'\n", " else\n", " local c = str[j];\n", " if c != ')' then\n", " consume(str, j + 1, v + c)\n", " else\n", " { i: j + 1, v: v };\n", " consume(str, i + 1, '')\n", " else\n", " { i: i, v: null };\n", "\n", " local try_parse_cflags(str, i) =\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '#' then\n", " consume(str, j + 1, v { alt: true })\n", " else if c == '0' then\n", " consume(str, j + 1, v { zero: true })\n", " else if c == '-' then\n", " consume(str, j + 1, v { left: true })\n", " else if c == ' ' then\n", " consume(str, j + 1, v { blank: true })\n", " else if c == '+' then\n", " consume(str, j + 1, v { plus: true })\n", " else\n", " { i: j, v: v };\n", " consume(str, i, { alt: false, zero: false, left: false, blank: false, plus: false });\n", "\n", " local try_parse_field_width(str, i) =\n", " if i < std.length(str) && str[i] == '*' then\n", " { i: i + 1, v: '*' }\n", " else\n", " local consume(str, j, v) =\n", " assert j < std.length(str) : 'Truncated format code.';\n", " local c = str[j];\n", " if c == '0' then\n", " consume(str, j + 1, v * 10 + 0)\n", " else if c == '1' then\n", " consume(str, j + 1, v * 10 + 1)\n", " else if c == '2' then\n", " consume(str, j + 1, v * 10 + 2)\n", " else if c == '3' then\n", " consume(str, j + 1, v * 10 + 3)\n", " else if c == '4' then\n", " consume(str, j + 1, v * 10 + 4)\n", " else if c == '5' then\n", " consume(str, j + 1, v * 10 + 5)\n", " else if c == '6' then\n", " consume(str, j + 1, v * 10 + 6)\n", " else if c == '7' then\n", " consume(str, j + 1, v * 10 + 7)\n", " else if c == '8' then\n", " consume(str, j + 1, v * 10 + 8)\n", " else if c == '9' then\n", " consume(str, j + 1, v * 10 + 9)\n", " else\n", " { i: j, v: v };\n", " consume(str, i, 0);\n", "\n", " local try_parse_precision(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == '.' then\n", " try_parse_field_width(str, i + 1)\n", " else\n", " { i: i, v: null };\n", "\n", " // Ignored, if it exists.\n", " local try_parse_length_modifier(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'h' || c == 'l' || c == 'L' then\n", " i + 1\n", " else\n", " i;\n", "\n", " local parse_conv_type(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local c = str[i];\n", " if c == 'd' || c == 'i' || c == 'u' then\n", " { i: i + 1, v: 'd', caps: false }\n", " else if c == 'o' then\n", " { i: i + 1, v: 'o', caps: false }\n", " else if c == 'x' then\n", " { i: i + 1, v: 'x', caps: false }\n", " else if c == 'X' then\n", " { i: i + 1, v: 'x', caps: true }\n", " else if c == 'e' then\n", " { i: i + 1, v: 'e', caps: false }\n", " else if c == 'E' then\n", " { i: i + 1, v: 'e', caps: true }\n", " else if c == 'f' then\n", " { i: i + 1, v: 'f', caps: false }\n", " else if c == 'F' then\n", " { i: i + 1, v: 'f', caps: true }\n", " else if c == 'g' then\n", " { i: i + 1, v: 'g', caps: false }\n", " else if c == 'G' then\n", " { i: i + 1, v: 'g', caps: true }\n", " else if c == 'c' then\n", " { i: i + 1, v: 'c', caps: false }\n", " else if c == 's' then\n", " { i: i + 1, v: 's', caps: false }\n", " else if c == '%' then\n", " { i: i + 1, v: '%', caps: false }\n", " else\n", " error 'Unrecognised conversion type: ' + c;\n", "\n", "\n", " // Parsed initial %, now the rest.\n", " local parse_code(str, i) =\n", " assert i < std.length(str) : 'Truncated format code.';\n", " local mkey = try_parse_mapping_key(str, i);\n", " local cflags = try_parse_cflags(str, mkey.i);\n", " local fw = try_parse_field_width(str, cflags.i);\n", " local prec = try_parse_precision(str, fw.i);\n", " local len_mod = try_parse_length_modifier(str, prec.i);\n", " local ctype = parse_conv_type(str, len_mod);\n", " {\n", " i: ctype.i,\n", " code: {\n", " mkey: mkey.v,\n", " cflags: cflags.v,\n", " fw: fw.v,\n", " prec: prec.v,\n", " ctype: ctype.v,\n", " caps: ctype.caps,\n", " },\n", " };\n", "\n", " // Parse a format string (containing none or more % format tags).\n", " local parse_codes(str, i, out, cur) =\n", " if i >= std.length(str) then\n", " out + [cur]\n", " else\n", " local c = str[i];\n", " if c == '%' then\n", " local r = parse_code(str, i + 1);\n", " parse_codes(str, r.i, out + [cur, r.code], '') tailstrict\n", " else\n", " parse_codes(str, i + 1, out, cur + c) tailstrict;\n", "\n", " local codes = parse_codes(str, 0, [], '');\n", "\n", "\n", " ///////////////////////\n", " // Format the values //\n", " ///////////////////////\n", "\n", " // Useful utilities\n", " local padding(w, s) =\n", " local aux(w, v) =\n", " if w <= 0 then\n", " v\n", " else\n", " aux(w - 1, v + s);\n", " aux(w, '');\n", "\n", " // Add s to the left of str so that its length is at least w.\n", " local pad_left(str, w, s) =\n", " padding(w - std.length(str), s) + str;\n", "\n", " // Add s to the right of str so that its length is at least w.\n", " local pad_right(str, w, s) =\n", " str + padding(w - std.length(str), s);\n", "\n", " // Render a sign & magnitude integer (radix ranges from decimal to binary).\n", " // neg should be a boolean, and when true indicates that we should render a negative number.\n", " // mag must always be a whole number >= 0, it's the magnitude of the integer to render\n", " // min_chars must be a whole number >= 0\n", " // It is the field width, i.e. std.length() of the result should be >= min_chars\n", " // min_digits must be a whole number >= 0. It's the number of zeroes to pad with.\n", " // blank must be a boolean, if true adds an additional ' ' in front of a positive number, so\n", " // that it is aligned with negative numbers with the same number of digits.\n", " // plus must be a boolean, if true adds a '+' in front of a positive number, so that it is\n", " // aligned with negative numbers with the same number of digits. This takes precedence over\n", " // blank, if both are true.\n", " // radix must be a whole number >1 and <= 10. It is the base of the system of numerals.\n", " // zero_prefix is a string prefixed before the sign to all numbers that are not 0.\n", " local render_int(neg, mag, min_chars, min_digits, blank, plus, radix, zero_prefix) =\n", " // dec is the minimal string needed to represent the number as text.\n", " local dec =\n", " if mag == 0 then\n", " '0'\n", " else\n", " local aux(n) =\n", " if n == 0 then\n", " zero_prefix\n", " else\n", " aux(std.floor(n / radix)) + (n % radix);\n", " aux(mag);\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local dec2 = pad_left(dec, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + dec2;\n", "\n", " // Render an integer in hexadecimal.\n", " local render_hex(n__, min_chars, min_digits, blank, plus, add_zerox, capitals) =\n", " local numerals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n", " + if capitals then ['A', 'B', 'C', 'D', 'E', 'F']\n", " else ['a', 'b', 'c', 'd', 'e', 'f'];\n", " local n_ = std.abs(n__);\n", " local aux(n) =\n", " if n == 0 then\n", " ''\n", " else\n", " aux(std.floor(n / 16)) + numerals[n % 16];\n", " local hex = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n", " local neg = n__ < 0;\n", " local zp = min_chars - (if neg || blank || plus then 1 else 0)\n", " - (if add_zerox then 2 else 0);\n", " local zp2 = std.max(zp, min_digits);\n", " local hex2 = (if add_zerox then (if capitals then '0X' else '0x') else '')\n", " + pad_left(hex, zp2, '0');\n", " (if neg then '-' else if plus then '+' else if blank then ' ' else '') + hex2;\n", "\n", " local strip_trailing_zero(str) =\n", " local aux(str, i) =\n", " if i < 0 then\n", " ''\n", " else\n", " if str[i] == '0' then\n", " aux(str, i - 1)\n", " else\n", " std.substr(str, 0, i + 1);\n", " aux(str, std.length(str) - 1);\n", "\n", " // Render floating point in decimal form\n", " local render_float_dec(n__, zero_pad, blank, plus, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\n", " // Represent the rounded number as an integer * 1/10**prec.\n", " // Note that it can also be equal to 10**prec and we'll need to carry\n", " // over to the wholes. We operate on the absolute numbers, so that we\n", " // don't have trouble with the rounding direction.\n", " local denominator = std.pow(10, prec);\n", " local numerator = std.abs(n_) * denominator + 0.5;\n", " local whole = std.sign(n_) * std.floor(numerator / denominator);\n", " local frac = std.floor(numerator) % denominator;\n", " local dot_size = if prec == 0 && !ensure_pt then 0 else 1;\n", " local zp = zero_pad - prec - dot_size;\n", " local str = render_int(n__ < 0, whole, zp, 0, blank, plus, 10, '');\n", " if prec == 0 then\n", " str + if ensure_pt then '.' else ''\n", " else\n", " if trailing || frac > 0 then\n", " local frac_str = render_int(false, frac, prec, 0, false, false, 10, '');\n", " str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n", " else\n", " str;\n", "\n", " // Render floating point in scientific form\n", " local render_float_sci(n__, zero_pad, blank, plus, ensure_pt, trailing, caps, prec) =\n", " local exponent = if n__ == 0 then 0 else std.floor(std.log(std.abs(n__)) / std.log(10));\n", " local suff = (if caps then 'E' else 'e')\n", " + render_int(exponent < 0, std.abs(exponent), 3, 0, false, true, 10, '');\n", " local mantissa = if exponent == -324 then\n", " // Avoid a rounding error where std.pow(10, -324) is 0\n", " // -324 is the smallest exponent possible.\n", " n__ * 10 / std.pow(10, exponent + 1)\n", " else\n", " n__ / std.pow(10, exponent);\n", " local zp2 = zero_pad - std.length(suff);\n", " render_float_dec(mantissa, zp2, blank, plus, ensure_pt, trailing, prec) + suff;\n", "\n", " // Render a value with an arbitrary format code.\n", " local format_code(val, code, fw, prec_or_null, i) =\n", " local cflags = code.cflags;\n", " local fpprec = if prec_or_null != null then prec_or_null else 6;\n", " local iprec = if prec_or_null != null then prec_or_null else 0;\n", " local zp = if cflags.zero && !cflags.left then fw else 0;\n", " if code.ctype == 's' then\n", " std.toString(val)\n", " else if code.ctype == 'd' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 10, '')\n", " else if code.ctype == 'o' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local zero_prefix = if cflags.alt then '0' else '';\n", " render_int(val <= -1, std.floor(std.abs(val)), zp, iprec, cflags.blank, cflags.plus, 8, zero_prefix)\n", " else if code.ctype == 'x' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_hex(std.floor(val),\n", " zp,\n", " iprec,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " code.caps)\n", " else if code.ctype == 'f' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " fpprec)\n", " else if code.ctype == 'e' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " true,\n", " code.caps,\n", " fpprec)\n", " else if code.ctype == 'g' then\n", " if std.type(val) != 'number' then\n", " error 'Format required number at '\n", " + i + ', got ' + std.type(val)\n", " else\n", " local exponent = std.floor(std.log(std.abs(val)) / std.log(10));\n", " if exponent < -4 || exponent >= fpprec then\n", " render_float_sci(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " code.caps,\n", " fpprec - 1)\n", " else\n", " local digits_before_pt = std.max(1, exponent + 1);\n", " render_float_dec(val,\n", " zp,\n", " cflags.blank,\n", " cflags.plus,\n", " cflags.alt,\n", " cflags.alt,\n", " fpprec - digits_before_pt)\n", " else if code.ctype == 'c' then\n", " if std.type(val) == 'number' then\n", " std.char(val)\n", " else if std.type(val) == 'string' then\n", " if std.length(val) == 1 then\n", " val\n", " else\n", " error '%c expected 1-sized string got: ' + std.length(val)\n", " else\n", " error '%c expected number / string, got: ' + std.type(val)\n", " else\n", " error 'Unknown code: ' + code.ctype;\n", "\n", " // Render a parsed format string with an array of values.\n", " local format_codes_arr(codes, arr, i, j, v) =\n", " if i >= std.length(codes) then\n", " if j < std.length(arr) then\n", " error ('Too many values to format: ' + std.length(arr) + ', expected ' + j)\n", " else\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_arr(codes, arr, i + 1, j, v + code) tailstrict\n", " else\n", " local tmp = if code.fw == '*' then {\n", " j: j + 1,\n", " fw: if j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + j)\n", " else\n", " arr[j],\n", " } else {\n", " j: j,\n", " fw: code.fw,\n", " };\n", " local tmp2 = if code.prec == '*' then {\n", " j: tmp.j + 1,\n", " prec: if tmp.j >= std.length(arr) then\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected at least ' + tmp.j)\n", " else\n", " arr[tmp.j],\n", " } else {\n", " j: tmp.j,\n", " prec: code.prec,\n", " };\n", " local j2 = tmp2.j;\n", " local val =\n", " if j2 < std.length(arr) then\n", " arr[j2]\n", " else\n", " error ('Not enough values to format: ' + std.length(arr) + ', expected more than ' + j2);\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, tmp.fw, tmp2.prec, j2);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, tmp.fw, ' ')\n", " else\n", " pad_left(s, tmp.fw, ' ');\n", " local j3 =\n", " if code.ctype == '%' then\n", " j2\n", " else\n", " j2 + 1;\n", " format_codes_arr(codes, arr, i + 1, j3, v + s_padded) tailstrict;\n", "\n", " // Render a parsed format string with an object of values.\n", " local format_codes_obj(codes, obj, i, v) =\n", " if i >= std.length(codes) then\n", " v\n", " else\n", " local code = codes[i];\n", " if std.type(code) == 'string' then\n", " format_codes_obj(codes, obj, i + 1, v + code) tailstrict\n", " else\n", " local f =\n", " if code.mkey == null then\n", " error 'Mapping keys required.'\n", " else\n", " code.mkey;\n", " local fw =\n", " if code.fw == '*' then\n", " error 'Cannot use * field width with object.'\n", " else\n", " code.fw;\n", " local prec =\n", " if code.prec == '*' then\n", " error 'Cannot use * precision with object.'\n", " else\n", " code.prec;\n", " local val =\n", " if std.objectHasAll(obj, f) then\n", " obj[f]\n", " else\n", " error 'No such field: ' + f;\n", " local s =\n", " if code.ctype == '%' then\n", " '%'\n", " else\n", " format_code(val, code, fw, prec, f);\n", " local s_padded =\n", " if code.cflags.left then\n", " pad_right(s, fw, ' ')\n", " else\n", " pad_left(s, fw, ' ');\n", " format_codes_obj(codes, obj, i + 1, v + s_padded) tailstrict;\n", "\n", " if std.isArray(vals) then\n", " format_codes_arr(codes, vals, 0, 0, '')\n", " else if std.isObject(vals) then\n", " format_codes_obj(codes, vals, 0, '')\n", " else\n", " format_codes_arr(codes, [vals], 0, 0, ''),\n", "\n", " foldr(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx < 0 then\n", " running\n", " else\n", " aux(func, arr, func(arr[idx], running), idx - 1) tailstrict;\n", " aux(func, arr, init, std.length(arr) - 1),\n", "\n", " foldl(func, arr, init)::\n", " local aux(func, arr, running, idx) =\n", " if idx >= std.length(arr) then\n", " running\n", " else\n", " aux(func, arr, func(running, arr[idx]), idx + 1) tailstrict;\n", " aux(func, arr, init, 0),\n", "\n", "\n", " filterMap(filter_func, map_func, arr)::\n", " if !std.isFunction(filter_func) then\n", " error ('std.filterMap first param must be function, got ' + std.type(filter_func))\n", " else if !std.isFunction(map_func) then\n", " error ('std.filterMap second param must be function, got ' + std.type(map_func))\n", " else if !std.isArray(arr) then\n", " error ('std.filterMap third param must be array, got ' + std.type(arr))\n", " else\n", " std.map(map_func, std.filter(filter_func, arr)),\n", "\n", " assertEqual(a, b)::\n", " if a == b then\n", " true\n", " else\n", " error 'Assertion failed. ' + a + ' != ' + b,\n", "\n", " abs(n)::\n", " if !std.isNumber(n) then\n", " error 'std.abs expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then n else -n,\n", "\n", " sign(n)::\n", " if !std.isNumber(n) then\n", " error 'std.sign expected number, got ' + std.type(n)\n", " else\n", " if n > 0 then\n", " 1\n", " else if n < 0 then\n", " -1\n", " else 0,\n", "\n", " max(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.max first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.max second param expected number, got ' + std.type(b)\n", " else\n", " if a > b then a else b,\n", "\n", " min(a, b)::\n", " if !std.isNumber(a) then\n", " error 'std.min first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", " error 'std.min second param expected number, got ' + std.type(b)\n", " else\n", " if a < b then a else b,\n", "\n", " clamp(x, minVal, maxVal)::\n", " if x < minVal then minVal\n", " else if x > maxVal then maxVal\n", " else x,\n", "\n", " flattenArrays(arrs)::\n", " std.foldl(function(a, b) a + b, arrs, []),\n", "\n", " manifestIni(ini)::\n", " local body_lines(body) =\n", " std.join([], [\n", " local value_or_values = body[k];\n", " if std.isArray(value_or_values) then\n", " ['%s = %s' % [k, value] for value in value_or_values]\n", " else\n", " ['%s = %s' % [k, value_or_values]]\n", "\n", " for k in std.objectFields(body)\n", " ]);\n", "\n", " local section_lines(sname, sbody) = ['[%s]' % [sname]] + body_lines(sbody),\n", " main_body = if std.objectHas(ini, 'main') then body_lines(ini.main) else [],\n", " all_sections = [\n", " section_lines(k, ini.sections[k])\n", " for k in std.objectFields(ini.sections)\n", " ];\n", " std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n", "\n", " manifestToml(value):: std.manifestTomlEx(value, ' '),\n", "\n", " manifestTomlEx(value, indent)::\n", " local\n", " escapeStringToml = std.escapeStringJson,\n", " escapeKeyToml(key) =\n", " local bare_allowed = std.set(std.stringChars(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-\"));\n", " if std.setUnion(std.set(std.stringChars(key)), bare_allowed) == bare_allowed then key else escapeStringToml(key),\n", " isTableArray(v) = std.isArray(v) && std.length(v) > 0 && std.all(std.map(std.isObject, v)),\n", " isSection(v) = std.isObject(v) || isTableArray(v),\n", " renderValue(v, indexedPath, inline, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " error 'Tried to manifest \"null\" at ' + indexedPath\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " escapeStringToml(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + indexedPath\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = if inline then '' else cindent + indent;\n", " local separator = if inline then ' ' else '\\n';\n", " local lines = ['[' + separator]\n", " + std.join([',' + separator],\n", " [\n", " [new_indent + renderValue(v[i], indexedPath + [i], true, '')]\n", " for i in range\n", " ])\n", " + [separator + (if inline then '' else cindent) + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{ ']\n", " + std.join([', '],\n", " [\n", " [escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], true, '')]\n", " for k in std.objectFields(v)\n", " ])\n", " + [' }'];\n", " std.join('', lines),\n", " renderTableInternal(v, path, indexedPath, cindent) =\n", " local kvp = std.flattenArrays([\n", " [cindent + escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], false, cindent)]\n", " for k in std.objectFields(v)\n", " if !isSection(v[k])\n", " ]);\n", " local sections = [std.join('\\n', kvp)] + [\n", " (if std.isObject(v[k]) then\n", " renderTable(v[k], path + [k], indexedPath + [k], cindent)\n", " else\n", " renderTableArray(v[k], path + [k], indexedPath + [k], cindent)\n", " )\n", " for k in std.objectFields(v)\n", " if isSection(v[k])\n", " ];\n", " std.join('\\n\\n', sections),\n", " renderTable(v, path, indexedPath, cindent) =\n", " cindent + '[' + std.join('.', std.map(escapeKeyToml, path)) + ']'\n", " + (if v == {} then '' else '\\n')\n", " + renderTableInternal(v, path, indexedPath, cindent + indent),\n", " renderTableArray(v, path, indexedPath, cindent) =\n", " local range = std.range(0, std.length(v) - 1);\n", " local sections = [\n", " (cindent + '[[' + std.join('.', std.map(escapeKeyToml, path)) + ']]'\n", " + (if v[i] == {} then '' else '\\n')\n", " + renderTableInternal(v[i], path, indexedPath + [i], cindent + indent))\n", " for i in range\n", " ];\n", " std.join('\\n\\n', sections);\n", " if std.isObject(value) then\n", " renderTableInternal(value, [], [], '')\n", " else\n", " error 'TOML body must be an object. Got ' + std.type(value),\n", "\n", " escapeStringJson(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '\"' then\n", " '\\\\\"'\n", " else if ch == '\\\\' then\n", " '\\\\\\\\'\n", " else if ch == '\\b' then\n", " '\\\\b'\n", " else if ch == '\\f' then\n", " '\\\\f'\n", " else if ch == '\\n' then\n", " '\\\\n'\n", " else if ch == '\\r' then\n", " '\\\\r'\n", " else if ch == '\\t' then\n", " '\\\\t'\n", " else\n", " local cp = std.codepoint(ch);\n", " if cp < 32 || (cp >= 127 && cp <= 159) then\n", " '\\\\u%04x' % [cp]\n", " else\n", " ch;\n", " '\"%s\"' % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringPython(str)::\n", " std.escapeStringJson(str),\n", "\n", " escapeStringBash(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == \"'\" then\n", " \"'\\\"'\\\"'\"\n", " else\n", " ch;\n", " \"'%s'\" % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n", "\n", " escapeStringDollars(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", " if ch == '$' then\n", " '$$'\n", " else\n", " ch;\n", " std.foldl(function(a, b) a + trans(b), std.stringChars(str), ''),\n", "\n", " manifestJson(value):: std.manifestJsonEx(value, ' '),\n", "\n", " manifestJsonMinified(value):: std.manifestJsonEx(value, '', '', ':'),\n", "\n", " manifestJsonEx(value, indent, newline='\\n', key_val_sep=': ')::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " local range = std.range(0, std.length(v) - 1);\n", " local new_indent = cindent + indent;\n", " local lines = ['[' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", " + [newline + cindent + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", " local lines = ['{' + newline]\n", " + std.join([',' + newline],\n", " [\n", " [cindent + indent + std.escapeStringJson(k) + key_val_sep\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", " + [newline + cindent + '}'];\n", " std.join('', lines);\n", " aux(value, [], ''),\n", "\n", " manifestYamlDoc(value, indent_array_in_object=false, quote_keys=true)::\n", " local onlyChars(charSet, strSet) =\n", " if std.length(std.setInter(charSet, strSet)) == std.length(strSet) then\n", " true\n", " else false;\n", " local isReserved(key) =\n", " // NOTE: These values are checked for case insensitively.\n", " // While this approach results in some false positives, it eliminates\n", " // the risk of missing a permutation.\n", " local reserved = [\n", " // Boolean types taken from https://yaml.org/type/bool.html\n", " 'true', 'false', 'yes', 'no', 'on', 'off', 'y', 'n',\n", " // Numerical words taken from https://yaml.org/type/float.html\n", " '.nan', '-.inf', '+.inf', '.inf', 'null', \n", " // Invalid keys that contain no invalid characters\n", " '-', '---', '',\n", " ];\n", " local bad = [word for word in reserved if word == std.asciiLower(key)];\n", " if std.length(bad) > 0 then\n", " true\n", " else false;\n", " local typeMatch(m_key, type) =\n", " // Look for positive or negative numerical types (ex: 0x)\n", " if std.substr(m_key, 0, 2) == type || std.substr(m_key, 0, 3) == '-' + type then\n", " true\n", " else false;\n", " local bareSafe(key) =\n", " /*\n", " For a key to be considered safe to emit without quotes, the following must be true\n", " - All characters must match [a-zA-Z0-9_/\\-]\n", " - Not match the integer format defined in https://yaml.org/type/int.html\n", " - Not match the float format defined in https://yaml.org/type/float.html\n", " - Not match the timestamp format defined in https://yaml.org/type/timestamp.html\n", " - Not match the boolean format defined in https://yaml.org/type/bool.html\n", " - Not match the null format defined in https://yaml.org/type/null.html\n", " - Not match (ignoring case) any reserved words which pass the above tests.\n", " Reserved words are defined in isReserved() above.\n", "\n", " Since the remaining YAML types require characters outside the set chosen as valid\n", " for the elimination of quotes from the YAML output, the remaining types listed at\n", " https://yaml.org/type/ are by default always quoted.\n", " */\n", " local letters = std.set(std.stringChars('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-/'));\n", " local digits = std.set(std.stringChars('0123456789'));\n", " local intChars = std.set(digits + std.stringChars('_-'));\n", " local binChars = std.set(intChars + std.stringChars('b'));\n", " local hexChars = std.set(digits + std.stringChars('abcdefx_-'));\n", " local floatChars = std.set(digits + std.stringChars('e._-'));\n", " local dateChars = std.set(digits + std.stringChars('-'));\n", " local safeChars = std.set(letters + floatChars);\n", " local keyLc = std.asciiLower(key);\n", " local keyChars = std.stringChars(key);\n", " local keySet = std.set(keyChars);\n", " local keySetLc = std.set(std.stringChars(keyLc));\n", " // Check for unsafe characters\n", " if ! onlyChars(safeChars, keySet) then\n", " false\n", " // Check for reserved words\n", " else if isReserved(key) then\n", " false\n", " /* Check for timestamp values. Since spaces and colons are already forbidden,\n", " all that could potentially pass is the standard date format (ex MM-DD-YYYY, YYYY-DD-MM, etc).\n", " This check is even more conservative: Keys that meet all of the following:\n", " - all characters match [0-9\\-]\n", " - has exactly 2 dashes\n", " are considered dates.\n", " */\n", " else if onlyChars(dateChars, keySet) \n", " && std.length(std.findSubstr('-', key)) == 2 then\n", " false\n", " /* Check for integers. Keys that meet all of the following:\n", " - all characters match [0-9_\\-]\n", " - has at most 1 dash\n", " are considered integers.\n", " */\n", " else if onlyChars(intChars, keySetLc)\n", " && std.length(std.findSubstr('-', key)) < 2 then\n", " false\n", " /* Check for binary integers. Keys that meet all of the following:\n", " - all characters match [0-9b_\\-]\n", " - has at least 3 characters\n", " - starts with (-)0b\n", " are considered binary integers.\n", " */\n", " else if onlyChars(binChars, keySetLc)\n", " && std.length(key) > 2\n", " && typeMatch(key, '0b') then\n", " false\n", " /* Check for floats. Keys that meet all of the following:\n", " - all characters match [0-9e._\\-]\n", " - has at most a single period\n", " - has at most two dashes\n", " - has at most 1 'e'\n", " are considered floats.\n", " */\n", " else if onlyChars(floatChars, keySetLc)\n", " && std.length(std.findSubstr('.', key)) == 1\n", " && std.length(std.findSubstr('-', key)) < 3 \n", " && std.length(std.findSubstr('e', keyLc)) < 2 then\n", " false\n", " /* Check for hexadecimals. Keys that meet all of the following:\n", " - all characters match [0-9a-fx_\\-]\n", " - has at most 1 dash\n", " - has at least 3 characters\n", " - starts with (-)0x\n", " are considered hexadecimals.\n", " */\n", " else if onlyChars(hexChars, keySetLc) \n", " && std.length(std.findSubstr('-', key)) < 2\n", " && std.length(keyChars) > 2\n", " && typeMatch(key, '0x') then\n", " false\n", " // All checks pass. Key is safe for emission without quotes.\n", " else true;\n", " local escapeKeyYaml(key) =\n", " if bareSafe(key) then key else std.escapeStringJson(key);\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", " else if v == false then\n", " 'false'\n", " else if v == null then\n", " 'null'\n", " else if std.isNumber(v) then\n", " '' + v\n", " else if std.isString(v) then\n", " local len = std.length(v);\n", " if len == 0 then\n", " '\"\"'\n", " else if v[len - 1] == '\\n' then\n", " local split = std.split(v, '\\n');\n", " std.join('\\n' + cindent + ' ', ['|'] + split[0:std.length(split) - 1])\n", " else\n", " std.escapeStringJson(v)\n", " else if std.isFunction(v) then\n", " error 'Tried to manifest function at ' + path\n", " else if std.isArray(v) then\n", " if std.length(v) == 0 then\n", " '[]'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // While we could avoid the new line, it yields YAML that is\n", " // hard to read, e.g.:\n", " // - - - 1\n", " // - 2\n", " // - - 3\n", " // - 4\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " // In this case we can start on the same line as the - because the indentation\n", " // matches up then. The converse is not true, because fields are not always\n", " // 1 character long.\n", " space: ' ',\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local range = std.range(0, std.length(v) - 1);\n", " local parts = [\n", " '-' + param.space + aux(v[i], path + [i], param.new_indent)\n", " for i in range\n", " for param in [params(v[i])]\n", " ];\n", " std.join('\\n' + cindent, parts)\n", " else if std.isObject(v) then\n", " if std.length(v) == 0 then\n", " '{}'\n", " else\n", " local params(value) =\n", " if std.isArray(value) && std.length(value) > 0 then {\n", " // Not indenting allows e.g.\n", " // ports:\n", " // - 80\n", " // instead of\n", " // ports:\n", " // - 80\n", " new_indent: if indent_array_in_object then cindent + ' ' else cindent,\n", " space: '\\n' + self.new_indent,\n", " } else if std.isObject(value) && std.length(value) > 0 then {\n", " new_indent: cindent + ' ',\n", " space: '\\n' + self.new_indent,\n", " } else {\n", " // In this case, new_indent is only used in the case of multi-line strings.\n", " new_indent: cindent,\n", " space: ' ',\n", " };\n", " local lines = [\n", " (if quote_keys then std.escapeStringJson(k) else escapeKeyYaml(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, quote_keys=true)::\n", " if !std.isArray(value) then\n", " error 'manifestYamlStream only takes arrays, got ' + std.type(value)\n", " else\n", " '---\\n' + std.join(\n", " '\\n---\\n', [std.manifestYamlDoc(e, indent_array_in_object, quote_keys) for e in value]\n", " ) + if c_document_end then '\\n...\\n' else '\\n',\n", "\n", "\n", " manifestPython(v)::\n", " if std.isObject(v) then\n", " local fields = [\n", " '%s: %s' % [std.escapeStringPython(k), std.manifestPython(v[k])]\n", " for k in std.objectFields(v)\n", " ];\n", " '{%s}' % [std.join(', ', fields)]\n", " else if std.isArray(v) then\n", " '[%s]' % [std.join(', ', [std.manifestPython(v2) for v2 in v])]\n", " else if std.isString(v) then\n", " '%s' % [std.escapeStringPython(v)]\n", " else if std.isFunction(v) then\n", " error 'cannot manifest function'\n", " else if std.isNumber(v) then\n", " std.toString(v)\n", " else if v == true then\n", " 'True'\n", " else if v == false then\n", " 'False'\n", " else if v == null then\n", " 'None',\n", "\n", " manifestPythonVars(conf)::\n", " local vars = ['%s = %s' % [k, std.manifestPython(conf[k])] for k in std.objectFields(conf)];\n", " std.join('\\n', vars + ['']),\n", "\n", " manifestXmlJsonml(value)::\n", " if !std.isArray(value) then\n", " error 'Expected a JSONML value (an array), got %s' % std.type(value)\n", " else\n", " local aux(v) =\n", " if std.isString(v) then\n", " v\n", " else\n", " local tag = v[0];\n", " local has_attrs = std.length(v) > 1 && std.isObject(v[1]);\n", " local attrs = if has_attrs then v[1] else {};\n", " local children = if has_attrs then v[2:] else v[1:];\n", " local attrs_str =\n", " std.join('', [' %s=\"%s\"' % [k, attrs[k]] for k in std.objectFields(attrs)]);\n", " std.deepJoin(['<', tag, attrs_str, '>', [aux(x) for x in children], '']);\n", "\n", " aux(value),\n", "\n", " local base64_table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n", " local base64_inv = { [base64_table[i]]: i for i in std.range(0, 63) },\n", "\n", " base64(input)::\n", " local bytes =\n", " if std.isString(input) then\n", " std.map(std.codepoint, 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.all([a < 256 for a in bytes]);\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(std.char, bytes)),\n", "\n", " reverse(arr)::\n", " local l = std.length(arr);\n", " std.makeArray(l, function(i) arr[l - i - 1]),\n", "\n", " // Merge-sort for long arrays and naive quicksort for shorter ones\n", " sort(arr, keyF=id)::\n", " local quickSort(arr, keyF=id) =\n", " local l = std.length(arr);\n", " if std.length(arr) <= 1 then\n", " arr\n", " else\n", " local pos = 0;\n", " local pivot = keyF(arr[pos]);\n", " local rest = std.makeArray(l - 1, function(i) if i < pos then arr[i] else arr[i + 1]);\n", " local left = std.filter(function(x) keyF(x) < pivot, rest);\n", " local right = std.filter(function(x) keyF(x) >= pivot, rest);\n", " quickSort(left, keyF) + [arr[pos]] + quickSort(right, keyF);\n", "\n", " local merge(a, b) =\n", " local la = std.length(a), lb = std.length(b);\n", " local aux(i, j, prefix) =\n", " if i == la then\n", " prefix + b[j:]\n", " else if j == lb then\n", " prefix + a[i:]\n", " else\n", " if keyF(a[i]) <= keyF(b[j]) then\n", " aux(i + 1, j, prefix + [a[i]]) tailstrict\n", " else\n", " aux(i, j + 1, prefix + [b[j]]) tailstrict;\n", " aux(0, 0, []);\n", "\n", " local l = std.length(arr);\n", " if std.length(arr) <= 30 then\n", " quickSort(arr, keyF=keyF)\n", " else\n", " local mid = std.floor(l / 2);\n", " local left = arr[:mid], right = arr[mid:];\n", " merge(std.sort(left, keyF=keyF), std.sort(right, keyF=keyF)),\n", "\n", " uniq(arr, keyF=id)::\n", " local f(a, b) =\n", " if std.length(a) == 0 then\n", " [b]\n", " else if keyF(a[std.length(a) - 1]) == keyF(b) then\n", " a\n", " else\n", " a + [b];\n", " std.foldl(f, arr, []),\n", "\n", " set(arr, keyF=id)::\n", " std.uniq(std.sort(arr, keyF), keyF),\n", "\n", " setMember(x, arr, keyF=id)::\n", " // TODO(dcunnin): Binary chop for O(log n) complexity\n", " std.length(std.setInter([x], arr, keyF)) > 0,\n", "\n", " setUnion(a, b, keyF=id)::\n", " // NOTE: order matters, values in `a` win\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc + b[j:]\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " local ak = keyF(a[i]);\n", " local bk = keyF(b[j]);\n", " if ak == bk then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if ak < bk then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc + [b[j]]) tailstrict;\n", " aux(a, b, 0, 0, []),\n", "\n", " setInter(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) || j >= std.length(b) then\n", " acc\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " setDiff(a, b, keyF=id)::\n", " local aux(a, b, i, j, acc) =\n", " if i >= std.length(a) then\n", " acc\n", " else if j >= std.length(b) then\n", " acc + a[i:]\n", " else\n", " if keyF(a[i]) == keyF(b[j]) then\n", " aux(a, b, i + 1, j + 1, acc) tailstrict\n", " else if keyF(a[i]) < keyF(b[j]) then\n", " aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n", " else\n", " aux(a, b, i, j + 1, acc) tailstrict;\n", " aux(a, b, 0, 0, []) tailstrict,\n", "\n", " mergePatch(target, patch)::\n", " if std.isObject(patch) then\n", " local target_object =\n", " if std.isObject(target) then target else {};\n", "\n", " local target_fields =\n", " if std.isObject(target_object) then std.objectFields(target_object) else [];\n", "\n", " local null_fields = [k for k in std.objectFields(patch) if patch[k] == null];\n", " local both_fields = std.setUnion(target_fields, std.objectFields(patch));\n", "\n", " {\n", " [k]:\n", " if !std.objectHas(patch, k) then\n", " target_object[k]\n", " else if !std.objectHas(target_object, k) then\n", " std.mergePatch(null, patch[k]) tailstrict\n", " else\n", " std.mergePatch(target_object[k], patch[k]) tailstrict\n", " for k in std.setDiff(both_fields, null_fields)\n", " }\n", " else\n", " patch,\n", "\n", " get(o, f, default = null, inc_hidden = true)::\n", " if std.objectHasEx(o, f, inc_hidden) then o[f] else default,\n", "\n", " objectFields(o)::\n", " std.objectFieldsEx(o, false),\n", "\n", " objectFieldsAll(o)::\n", " std.objectFieldsEx(o, true),\n", "\n", " objectHas(o, f)::\n", " std.objectHasEx(o, f, false),\n", "\n", " objectHasAll(o, f)::\n", " std.objectHasEx(o, f, true),\n", "\n", " objectValues(o)::\n", " [o[k] for k in std.objectFields(o)],\n", "\n", " objectValuesAll(o)::\n", " [o[k] for k in std.objectFieldsAll(o)],\n", "\n", " equals(a, b)::\n", " local ta = std.type(a);\n", " local tb = std.type(b);\n", " if !std.primitiveEquals(ta, tb) then\n", " false\n", " else\n", " if std.primitiveEquals(ta, 'array') then\n", " local la = std.length(a);\n", " if !std.primitiveEquals(la, std.length(b)) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= la then\n", " true\n", " else if a[i] != b[i] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else if std.primitiveEquals(ta, 'object') then\n", " local fields = std.objectFields(a);\n", " local lfields = std.length(fields);\n", " if fields != std.objectFields(b) then\n", " false\n", " else\n", " local aux(a, b, i) =\n", " if i >= lfields then\n", " true\n", " else if local f = fields[i]; a[f] != b[f] then\n", " false\n", " else\n", " aux(a, b, i + 1) tailstrict;\n", " aux(a, b, 0)\n", " else\n", " std.primitiveEquals(a, b),\n", "\n", "\n", " resolvePath(f, r)::\n", " local arr = std.split(f, '/');\n", " std.join('/', std.makeArray(std.length(arr) - 1, function(i) arr[i]) + [r]),\n", "\n", " prune(a)::\n", " local isContent(b) =\n", " if b == null then\n", " false\n", " else if std.isArray(b) then\n", " std.length(b) > 0\n", " else if std.isObject(b) then\n", " std.length(b) > 0\n", " else\n", " true;\n", " if std.isArray(a) then\n", " [std.prune(x) for x in a if isContent($.prune(x))]\n", " else if std.isObject(a) then {\n", " [x]: $.prune(a[x])\n", " for x in std.objectFields(a)\n", " if isContent(std.prune(a[x]))\n", " } else\n", " a,\n", "\n", " findSubstr(pat, str)::\n", " if !std.isString(pat) then\n", " error 'findSubstr first parameter should be a string, got ' + std.type(pat)\n", " else if !std.isString(str) then\n", " error 'findSubstr second parameter should be a string, got ' + std.type(str)\n", " else\n", " local pat_len = std.length(pat);\n", " local str_len = std.length(str);\n", " if pat_len == 0 || str_len == 0 || pat_len > str_len then\n", " []\n", " else\n", " std.filter(function(i) str[i:i + pat_len] == pat, std.range(0, str_len - pat_len)),\n", "\n", " find(value, arr)::\n", " if !std.isArray(arr) then\n", " error 'find second parameter should be an array, got ' + std.type(arr)\n", " else\n", " std.filter(function(i) arr[i] == value, std.range(0, std.length(arr) - 1)),\n", "\n", " all(arr)::\n", " assert std.isArray(arr) : 'all() parameter should be an array, got ' + std.type(arr);\n", " local arrLen = std.length(arr);\n", " local aux(idx) =\n", " if idx >= arrLen then\n", " true\n", " else\n", " local e = arr[idx];\n", " assert std.isBoolean(e) : std.format('element \"%s\" of type %s is not a boolean', e, std.type(e));\n", " if !e then\n", " false\n", " else\n", " aux(idx + 1) tailstrict;\n", " aux(0),\n", "\n", " any(arr)::\n", " assert std.isArray(arr) : 'any() parameter should be an array, got ' + std.type(arr);\n", " local arrLen = std.length(arr);\n", " local aux(idx) =\n", " if idx >= arrLen then\n", " false\n", " else\n", " local e = arr[idx];\n", " assert std.isBoolean(e) : std.format('element \"%s\" of type %s is not a boolean', e, std.type(e));\n", " if e then\n", " true\n", " else\n", " aux(idx + 1) tailstrict;\n", " aux(0),\n", "\n", " // Three way comparison.\n", " // TODO(sbarzowski): consider exposing and documenting it properly\n", " __compare(v1, v2)::\n", " local t1 = std.type(v1), t2 = std.type(v2);\n", " if t1 != t2 then\n", " error 'Comparison requires matching types. Got ' + t1 + ' and ' + t2\n", " else if t1 == 'array' then\n", " std.__compare_array(v1, v2)\n", " else if t1 == 'function' || t1 == 'object' || t1 == 'boolean' then\n", " error 'Values of type ' + t1 + ' are not comparable.'\n", " else if v1 < v2 then -1\n", " else if v1 > v2 then 1\n", " else 0,\n", "\n", " __compare_array(arr1, arr2)::\n", " local len1 = std.length(arr1), len2 = std.length(arr2);\n", " local minLen = std.min(len1, len2);\n", " local aux(i) =\n", " if i < minLen then\n", " local cmpRes = std.__compare(arr1[i], arr2[i]);\n", " if cmpRes != 0 then\n", " cmpRes\n", " else\n", " aux(i + 1) tailstrict\n", " else\n", " std.__compare(len1, len2);\n", " aux(0),\n", "\n", " __array_less(arr1, arr2):: std.__compare_array(arr1, arr2) == -1,\n", " __array_greater(arr1, arr2):: std.__compare_array(arr1, arr2) == 1,\n", " __array_less_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) <= 0,\n", " __array_greater_or_equal(arr1, arr2):: std.__compare_array(arr1, arr2) >= 0,\n", "\n", "}\n", "\n", }, } // StdAst is the AST for the standard library. var StdAst = _StdAst var _StdAst = &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(32), }, End: ast.Location{ Line: int(28), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(26), }, End: ast.Location{ Line: int(28), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(17), }, End: ast.Location{ Line: int(28), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(12), }, End: ast.Location{ Line: int(28), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(3), }, End: ast.Location{ Line: int(28), Column: int(40), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p29, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(32), }, End: ast.Location{ Line: int(29), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p29, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p38, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(26), }, End: ast.Location{ Line: int(29), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p29, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p29, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(17), }, End: ast.Location{ Line: int(29), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(12), }, End: ast.Location{ Line: int(29), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(29), Column: int(3), }, End: ast.Location{ Line: int(29), Column: int(40), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isBoolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p48, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(33), }, End: ast.Location{ Line: int(30), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p48, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p57, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(27), }, End: ast.Location{ Line: int(30), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p48, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p48, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(18), }, End: ast.Location{ Line: int(30), Column: int(42), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(13), }, End: ast.Location{ Line: int(30), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(30), Column: int(3), }, End: ast.Location{ Line: int(30), Column: int(42), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "object", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p67, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(32), }, End: ast.Location{ Line: int(31), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p67, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p76, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(26), }, End: ast.Location{ Line: int(31), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p67, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p67, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(17), }, End: ast.Location{ Line: int(31), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(12), }, End: ast.Location{ Line: int(31), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(31), Column: int(3), }, End: ast.Location{ Line: int(31), Column: int(40), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p86, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(31), }, End: ast.Location{ Line: int(32), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p86, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p95, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(25), }, End: ast.Location{ Line: int(32), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p86, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p86, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(16), }, End: ast.Location{ Line: int(32), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(11), }, End: ast.Location{ Line: int(32), Column: int(12), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(32), Column: int(3), }, End: ast.Location{ Line: int(32), Column: int(38), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "function", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(34), }, End: ast.Location{ Line: int(33), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p105, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p114, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(28), }, End: ast.Location{ Line: int(33), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p105, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p105, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(19), }, End: ast.Location{ Line: int(33), Column: int(44), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(14), }, End: ast.Location{ Line: int(33), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(33), Column: int(3), }, End: ast.Location{ Line: int(33), Column: int(44), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(23), }, End: ast.Location{ Line: int(36), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p134, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(17), }, End: ast.Location{ Line: int(36), Column: int(18), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(19), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(8), }, End: ast.Location{ Line: int(36), Column: int(31), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(37), }, End: ast.Location{ Line: int(36), Column: int(38), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(49), }, End: ast.Location{ Line: int(36), Column: int(50), }, }, }, }, Left: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p125, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(44), }, End: ast.Location{ Line: int(36), Column: int(50), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p125, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(36), Column: int(5), }, End: ast.Location{ Line: int(36), Column: int(50), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(35), Column: int(12), }, End: ast.Location{ Line: int(35), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(35), Column: int(3), }, End: ast.Location{ Line: int(36), Column: int(50), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(25), }, End: ast.Location{ Line: int(39), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(12), }, End: ast.Location{ Line: int(39), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p173, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(25), }, End: ast.Location{ Line: int(40), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(12), }, End: ast.Location{ Line: int(40), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p185, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(25), }, End: ast.Location{ Line: int(41), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(12), }, End: ast.Location{ Line: int(41), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(19), }, End: ast.Location{ Line: int(42), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(12), }, End: ast.Location{ Line: int(42), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(12), }, End: ast.Location{ Line: int(42), Column: int(20), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p203, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(14), }, End: ast.Location{ Line: int(43), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p203, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(35), }, }, }, }, Index: &ast.LiteralString{ Value: "max", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p216, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p220, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(40), }, End: ast.Location{ Line: int(43), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "min", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p220, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p229, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(51), }, End: ast.Location{ Line: int(43), Column: int(54), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p229, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(74), }, End: ast.Location{ Line: int(43), Column: int(78), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p229, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p242, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(67), }, End: ast.Location{ Line: int(43), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p229, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p229, FreeVars: ast.Identifiers{ "from", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(56), }, End: ast.Location{ Line: int(43), Column: int(78), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p220, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(43), }, End: ast.Location{ Line: int(43), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p216, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(32), }, End: ast.Location{ Line: int(43), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p251, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(94), }, End: ast.Location{ Line: int(43), Column: int(97), }, }, }, }, Index: &ast.Binary{ Right: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p251, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(102), }, End: ast.Location{ Line: int(43), Column: int(106), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p251, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(98), }, End: ast.Location{ Line: int(43), Column: int(99), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p251, FreeVars: ast.Identifiers{ "from", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(98), }, End: ast.Location{ Line: int(43), Column: int(106), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p251, FreeVars: ast.Identifiers{ "from", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(94), }, End: ast.Location{ Line: int(43), Column: int(107), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(91), }, End: ast.Location{ Line: int(43), Column: int(92), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p216, FreeVars: ast.Identifiers{ "from", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(82), }, End: ast.Location{ Line: int(43), Column: int(107), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p203, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(18), }, End: ast.Location{ Line: int(43), Column: int(108), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(43), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(84), }, End: ast.Location{ Line: int(42), Column: int(87), }, }, }, }, Left: &ast.LiteralString{ Value: "substr third parameter should be greater than zero, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(23), }, End: ast.Location{ Line: int(42), Column: int(87), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(87), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(92), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p282, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(93), }, End: ast.Location{ Line: int(41), Column: int(96), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(84), }, End: ast.Location{ Line: int(41), Column: int(97), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "substr third parameter should be a string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(32), }, End: ast.Location{ Line: int(41), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "len", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(32), }, End: ast.Location{ Line: int(41), Column: int(97), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "len", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(89), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(94), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p299, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(95), }, End: ast.Location{ Line: int(40), Column: int(99), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(86), }, End: ast.Location{ Line: int(40), Column: int(100), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "substr second parameter should be a string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(33), }, End: ast.Location{ Line: int(40), Column: int(83), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(33), }, End: ast.Location{ Line: int(40), Column: int(100), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(40), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(87), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(92), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p316, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(93), }, End: ast.Location{ Line: int(39), Column: int(96), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(84), }, End: ast.Location{ Line: int(39), Column: int(97), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "substr first parameter should be a string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(32), }, End: ast.Location{ Line: int(39), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p157, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(32), }, End: ast.Location{ Line: int(39), Column: int(97), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(39), Column: int(5), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "from", "len", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(38), Column: int(10), }, End: ast.Location{ Line: int(38), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(38), Column: int(15), }, End: ast.Location{ Line: int(38), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "len", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(38), Column: int(21), }, End: ast.Location{ Line: int(38), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(38), Column: int(3), }, End: ast.Location{ Line: int(43), Column: int(109), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "startsWith", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p338, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(35), }, End: ast.Location{ Line: int(46), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(24), }, End: ast.Location{ Line: int(46), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p349, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(19), }, End: ast.Location{ Line: int(46), Column: int(20), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(21), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(8), }, End: ast.Location{ Line: int(46), Column: int(37), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p334, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(47), Column: int(7), }, End: ast.Location{ Line: int(47), Column: int(12), }, }, }, Value: false, }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(42), }, End: ast.Location{ Line: int(49), Column: int(43), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p367, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(18), }, End: ast.Location{ Line: int(49), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p367, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(21), }, End: ast.Location{ Line: int(49), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p367, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p378, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(35), }, End: ast.Location{ Line: int(49), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p367, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(24), }, End: ast.Location{ Line: int(49), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p334, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(49), Column: int(7), }, End: ast.Location{ Line: int(49), Column: int(43), }, }, }, Op: ast.BinaryOp(12), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p334, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(46), Column: int(5), }, End: ast.Location{ Line: int(49), Column: int(43), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(45), Column: int(14), }, End: ast.Location{ Line: int(45), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(45), Column: int(17), }, End: ast.Location{ Line: int(45), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(45), Column: int(3), }, End: ast.Location{ Line: int(49), Column: int(43), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "endsWith", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p401, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(35), }, End: ast.Location{ Line: int(52), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(24), }, End: ast.Location{ Line: int(52), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p412, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(19), }, End: ast.Location{ Line: int(52), Column: int(20), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(21), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(8), }, End: ast.Location{ Line: int(52), Column: int(37), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p397, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(53), Column: int(7), }, End: ast.Location{ Line: int(53), Column: int(12), }, }, }, Value: false, }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(70), }, End: ast.Location{ Line: int(55), Column: int(71), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(18), }, End: ast.Location{ Line: int(55), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(40), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p441, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(48), }, End: ast.Location{ Line: int(55), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(37), }, End: ast.Location{ Line: int(55), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p452, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(32), }, End: ast.Location{ Line: int(55), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(21), }, End: ast.Location{ Line: int(55), Column: int(50), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(55), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(62), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p464, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(63), }, End: ast.Location{ Line: int(55), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p430, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(52), }, End: ast.Location{ Line: int(55), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p397, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(55), Column: int(7), }, End: ast.Location{ Line: int(55), Column: int(71), }, }, }, Op: ast.BinaryOp(12), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p397, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(52), Column: int(5), }, End: ast.Location{ Line: int(55), Column: int(71), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(51), Column: int(12), }, End: ast.Location{ Line: int(51), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(51), Column: int(15), }, End: ast.Location{ Line: int(51), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(51), Column: int(3), }, End: ast.Location{ Line: int(55), Column: int(71), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "lstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "member", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(41), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p487, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(42), }, End: ast.Location{ Line: int(58), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p487, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(49), }, End: ast.Location{ Line: int(58), Column: int(52), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p487, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(53), }, End: ast.Location{ Line: int(58), Column: int(54), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p487, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(49), }, End: ast.Location{ Line: int(58), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(31), }, End: ast.Location{ Line: int(58), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(26), }, End: ast.Location{ Line: int(58), Column: int(27), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p505, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(19), }, End: ast.Location{ Line: int(58), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(27), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(8), }, End: ast.Location{ Line: int(58), Column: int(56), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "lstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(26), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(27), }, End: ast.Location{ Line: int(59), Column: int(28), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(23), }, End: ast.Location{ Line: int(59), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p526, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(32), }, End: ast.Location{ Line: int(59), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p483, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(59), Column: int(7), }, End: ast.Location{ Line: int(59), Column: int(38), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p483, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(61), Column: int(7), }, End: ast.Location{ Line: int(61), Column: int(10), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p483, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(58), Column: int(5), }, End: ast.Location{ Line: int(61), Column: int(10), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(57), Column: int(15), }, End: ast.Location{ Line: int(57), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(57), Column: int(20), }, End: ast.Location{ Line: int(57), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(57), Column: int(3), }, End: ast.Location{ Line: int(61), Column: int(10), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "rstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p552, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p556, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(28), }, End: ast.Location{ Line: int(64), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p552, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(17), }, End: ast.Location{ Line: int(64), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(11), }, End: ast.Location{ Line: int(64), Column: int(32), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "member", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(30), }, End: ast.Location{ Line: int(65), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(37), }, End: ast.Location{ Line: int(65), Column: int(40), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(47), }, End: ast.Location{ Line: int(65), Column: int(48), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(41), }, End: ast.Location{ Line: int(65), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(41), }, End: ast.Location{ Line: int(65), Column: int(48), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p570, FreeVars: ast.Identifiers{ "len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(37), }, End: ast.Location{ Line: int(65), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "chars", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(19), }, End: ast.Location{ Line: int(65), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(14), }, End: ast.Location{ Line: int(65), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "chars", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(8), }, End: ast.Location{ Line: int(65), Column: int(50), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "rstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p604, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(26), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p604, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(34), }, End: ast.Location{ Line: int(66), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p604, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(28), }, End: ast.Location{ Line: int(66), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p604, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(28), }, End: ast.Location{ Line: int(66), Column: int(35), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(23), }, End: ast.Location{ Line: int(66), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p604, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(38), }, End: ast.Location{ Line: int(66), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p566, FreeVars: ast.Identifiers{ "$std", "chars", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(66), Column: int(7), }, End: ast.Location{ Line: int(66), Column: int(44), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p566, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(68), Column: int(7), }, End: ast.Location{ Line: int(68), Column: int(10), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p566, FreeVars: ast.Identifiers{ "$std", "chars", "len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(65), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p566, FreeVars: ast.Identifiers{ "$std", "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(64), Column: int(5), }, End: ast.Location{ Line: int(68), Column: int(10), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(63), Column: int(15), }, End: ast.Location{ Line: int(63), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(63), Column: int(20), }, End: ast.Location{ Line: int(63), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(63), Column: int(3), }, End: ast.Location{ Line: int(68), Column: int(10), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "stripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "lstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p635, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "rstripChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p643, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p647, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(37), }, End: ast.Location{ Line: int(71), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p647, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(42), }, End: ast.Location{ Line: int(71), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p643, FreeVars: ast.Identifiers{ "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(21), }, End: ast.Location{ Line: int(71), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p643, FreeVars: ast.Identifiers{ "chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(50), }, End: ast.Location{ Line: int(71), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p635, FreeVars: ast.Identifiers{ "chars", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(71), Column: int(5), }, End: ast.Location{ Line: int(71), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(70), Column: int(14), }, End: ast.Location{ Line: int(70), Column: int(17), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "chars", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(70), Column: int(19), }, End: ast.Location{ Line: int(70), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(70), Column: int(3), }, End: ast.Location{ Line: int(71), Column: int(56), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p665, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p673, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p677, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(30), }, End: ast.Location{ Line: int(74), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p673, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(19), }, End: ast.Location{ Line: int(74), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p683, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(48), }, End: ast.Location{ Line: int(74), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p683, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(52), }, End: ast.Location{ Line: int(74), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p683, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(48), }, End: ast.Location{ Line: int(74), Column: int(54), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(45), }, End: ast.Location{ Line: int(74), Column: int(46), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p673, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(36), }, End: ast.Location{ Line: int(74), Column: int(54), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p665, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(74), Column: int(5), }, End: ast.Location{ Line: int(74), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(73), Column: int(15), }, End: ast.Location{ Line: int(73), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(73), Column: int(3), }, End: ast.Location{ Line: int(74), Column: int(55), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "parseInt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p705, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(25), }, End: ast.Location{ Line: int(95), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(12), }, End: ast.Location{ Line: int(95), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(42), }, End: ast.Location{ Line: int(96), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(35), }, End: ast.Location{ Line: int(96), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(35), }, End: ast.Location{ Line: int(96), Column: int(45), }, }, }, Op: ast.BinaryOp(13), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(30), }, End: ast.Location{ Line: int(96), Column: int(31), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p725, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(23), }, End: ast.Location{ Line: int(96), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(31), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(12), }, End: ast.Location{ Line: int(96), Column: int(45), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(18), }, End: ast.Location{ Line: int(97), Column: int(21), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(11), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(12), }, End: ast.Location{ Line: int(97), Column: int(13), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(8), }, End: ast.Location{ Line: int(97), Column: int(21), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "parse_nat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "parse_nat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(8), }, End: ast.Location{ Line: int(98), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p752, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p752, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(22), }, End: ast.Location{ Line: int(98), Column: int(23), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(18), }, End: ast.Location{ Line: int(98), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p752, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(27), }, End: ast.Location{ Line: int(98), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(8), }, End: ast.Location{ Line: int(98), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p701, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(98), Column: int(7), }, End: ast.Location{ Line: int(98), Column: int(30), }, }, }, Op: ast.UnaryOp(3), }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "parse_nat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p701, FreeVars: ast.Identifiers{ "parse_nat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(100), Column: int(7), }, End: ast.Location{ Line: int(100), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p768, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(100), Column: int(17), }, End: ast.Location{ Line: int(100), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p768, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(100), Column: int(22), }, End: ast.Location{ Line: int(100), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(100), Column: int(7), }, End: ast.Location{ Line: int(100), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p701, FreeVars: ast.Identifiers{ "$std", "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(97), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "Not an integer: \"%s\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p787, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(74), }, End: ast.Location{ Line: int(96), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(73), }, End: ast.Location{ Line: int(96), Column: int(78), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(48), }, End: ast.Location{ Line: int(96), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(96), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(61), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p803, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(67), }, End: ast.Location{ Line: int(95), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(58), }, End: ast.Location{ Line: int(95), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Expected string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(32), }, End: ast.Location{ Line: int(95), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p701, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(32), }, End: ast.Location{ Line: int(95), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(95), Column: int(5), }, End: ast.Location{ Line: int(100), Column: int(25), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(12), }, End: ast.Location{ Line: int(94), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "parse_nat", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(3), }, End: ast.Location{ Line: int(100), Column: int(25), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "parseOctal", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p824, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(25), }, End: ast.Location{ Line: int(103), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(12), }, End: ast.Location{ Line: int(103), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(30), }, End: ast.Location{ Line: int(104), Column: int(31), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p838, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(23), }, End: ast.Location{ Line: int(104), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(12), }, End: ast.Location{ Line: int(104), Column: int(31), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "parse_nat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p820, FreeVars: ast.Identifiers{ "parse_nat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(105), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p848, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(105), Column: int(15), }, End: ast.Location{ Line: int(105), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p848, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(105), Column: int(20), }, End: ast.Location{ Line: int(105), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(105), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Not an octal number: \"\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(34), }, End: ast.Location{ Line: int(104), Column: int(59), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(104), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(61), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p865, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(67), }, End: ast.Location{ Line: int(103), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(58), }, End: ast.Location{ Line: int(103), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Expected string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(32), }, End: ast.Location{ Line: int(103), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p820, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(32), }, End: ast.Location{ Line: int(103), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(103), Column: int(5), }, End: ast.Location{ Line: int(105), Column: int(22), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(102), Column: int(14), }, End: ast.Location{ Line: int(102), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "parse_nat", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(102), Column: int(3), }, End: ast.Location{ Line: int(105), Column: int(22), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "parseHex", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p886, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(25), }, End: ast.Location{ Line: int(108), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(12), }, End: ast.Location{ Line: int(108), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(30), }, End: ast.Location{ Line: int(109), Column: int(31), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p900, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(23), }, End: ast.Location{ Line: int(109), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(12), }, End: ast.Location{ Line: int(109), Column: int(31), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "parse_nat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p882, FreeVars: ast.Identifiers{ "parse_nat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(110), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p910, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(110), Column: int(15), }, End: ast.Location{ Line: int(110), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "16", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(110), Column: int(20), }, End: ast.Location{ Line: int(110), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "parse_nat", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(110), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Not hexadecimal: \"\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(34), }, End: ast.Location{ Line: int(109), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(109), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(61), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p927, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(67), }, End: ast.Location{ Line: int(108), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(58), }, End: ast.Location{ Line: int(108), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Expected string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(32), }, End: ast.Location{ Line: int(108), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p882, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(32), }, End: ast.Location{ Line: int(108), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(108), Column: int(5), }, End: ast.Location{ Line: int(110), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "parse_nat", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(107), Column: int(12), }, End: ast.Location{ Line: int(107), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "parse_nat", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(107), Column: int(3), }, End: ast.Location{ Line: int(110), Column: int(23), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "split", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p948, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(25), }, End: ast.Location{ Line: int(113), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(12), }, End: ast.Location{ Line: int(113), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p960, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(25), }, End: ast.Location{ Line: int(114), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(12), }, End: ast.Location{ Line: int(114), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(29), }, End: ast.Location{ Line: int(115), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p974, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(23), }, End: ast.Location{ Line: int(115), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(12), }, End: ast.Location{ Line: int(115), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "splitLimit", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p987, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(20), }, End: ast.Location{ Line: int(116), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p987, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(25), }, End: ast.Location{ Line: int(116), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p987, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(29), }, End: ast.Location{ Line: int(116), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p987, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(28), }, End: ast.Location{ Line: int(116), Column: int(30), }, }, }, Op: ast.UnaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(116), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(100), }, End: ast.Location{ Line: int(115), Column: int(103), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(100), }, End: ast.Location{ Line: int(115), Column: int(110), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1004, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(111), }, End: ast.Location{ Line: int(115), Column: int(112), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(100), }, End: ast.Location{ Line: int(115), Column: int(113), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.split second parameter must have length 1 or greater, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(97), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(33), }, End: ast.Location{ Line: int(115), Column: int(113), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(115), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(84), }, End: ast.Location{ Line: int(114), Column: int(87), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(84), }, End: ast.Location{ Line: int(114), Column: int(92), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1021, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(93), }, End: ast.Location{ Line: int(114), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(84), }, End: ast.Location{ Line: int(114), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.split second parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(30), }, End: ast.Location{ Line: int(114), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(30), }, End: ast.Location{ Line: int(114), Column: int(95), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(114), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(85), }, End: ast.Location{ Line: int(113), Column: int(88), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(85), }, End: ast.Location{ Line: int(113), Column: int(93), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1038, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(94), }, End: ast.Location{ Line: int(113), Column: int(97), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(85), }, End: ast.Location{ Line: int(113), Column: int(98), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.split first parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(32), }, End: ast.Location{ Line: int(113), Column: int(82), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p944, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(32), }, End: ast.Location{ Line: int(113), Column: int(98), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(113), Column: int(5), }, End: ast.Location{ Line: int(116), Column: int(31), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(112), Column: int(9), }, End: ast.Location{ Line: int(112), Column: int(12), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(112), Column: int(14), }, End: ast.Location{ Line: int(112), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(112), Column: int(3), }, End: ast.Location{ Line: int(116), Column: int(31), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "splitLimit", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1059, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(25), }, End: ast.Location{ Line: int(119), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(12), }, End: ast.Location{ Line: int(119), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1071, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(25), }, End: ast.Location{ Line: int(120), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(12), }, End: ast.Location{ Line: int(120), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(29), }, End: ast.Location{ Line: int(121), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1085, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(23), }, End: ast.Location{ Line: int(121), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(12), }, End: ast.Location{ Line: int(121), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1098, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(25), }, End: ast.Location{ Line: int(122), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(12), }, End: ast.Location{ Line: int(122), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1108, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1112, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(31), }, End: ast.Location{ Line: int(123), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1108, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(20), }, End: ast.Location{ Line: int(123), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "strLen", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(11), }, End: ast.Location{ Line: int(123), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(18), }, End: ast.Location{ Line: int(124), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(18), }, End: ast.Location{ Line: int(124), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1126, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(29), }, End: ast.Location{ Line: int(124), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1122, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(18), }, End: ast.Location{ Line: int(124), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "cLen", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(11), }, End: ast.Location{ Line: int(124), Column: int(31), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "strLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "strLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(126), Column: int(17), }, End: ast.Location{ Line: int(126), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(126), Column: int(10), }, End: ast.Location{ Line: int(126), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "idx", "strLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(126), Column: int(10), }, End: ast.Location{ Line: int(126), Column: int(23), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1144, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(127), Column: int(16), }, End: ast.Location{ Line: int(127), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(127), Column: int(15), }, End: ast.Location{ Line: int(127), Column: int(20), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "ret", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1135, FreeVars: ast.Identifiers{ "ret", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(127), Column: int(9), }, End: ast.Location{ Line: int(127), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "ret", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(127), Column: int(9), }, End: ast.Location{ Line: int(127), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(53), }, End: ast.Location{ Line: int(129), Column: int(62), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(35), }, End: ast.Location{ Line: int(129), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(35), }, End: ast.Location{ Line: int(129), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ret", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1165, FreeVars: ast.Identifiers{ "ret", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(46), }, End: ast.Location{ Line: int(129), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "ret", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(35), }, End: ast.Location{ Line: int(129), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "maxsplits", "ret", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(35), }, End: ast.Location{ Line: int(129), Column: int(62), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(30), }, End: ast.Location{ Line: int(129), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(29), }, End: ast.Location{ Line: int(129), Column: int(31), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(16), }, End: ast.Location{ Line: int(129), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(16), }, End: ast.Location{ Line: int(129), Column: int(31), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "maxsplits", "ret", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(129), Column: int(16), }, End: ast.Location{ Line: int(129), Column: int(62), }, }, }, Op: ast.BinaryOp(18), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(44), }, End: ast.Location{ Line: int(128), Column: int(45), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(18), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(19), }, End: ast.Location{ Line: int(128), Column: int(22), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "cLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "cLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(31), }, End: ast.Location{ Line: int(128), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(25), }, End: ast.Location{ Line: int(128), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "cLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(25), }, End: ast.Location{ Line: int(128), Column: int(35), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(38), }, End: ast.Location{ Line: int(128), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cLen", "idx", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "$std", "c", "cLen", "idx", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(128), Column: int(45), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "$std", "c", "cLen", "idx", "maxsplits", "ret", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(15), }, End: ast.Location{ Line: int(129), Column: int(63), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1135, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(9), }, End: ast.Location{ Line: int(130), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "cLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "cLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(19), }, End: ast.Location{ Line: int(130), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(13), }, End: ast.Location{ Line: int(130), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "cLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(13), }, End: ast.Location{ Line: int(130), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1216, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(32), }, End: ast.Location{ Line: int(130), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(31), }, End: ast.Location{ Line: int(130), Column: int(36), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "ret", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "ret", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(25), }, End: ast.Location{ Line: int(130), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{ "ret", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(25), }, End: ast.Location{ Line: int(130), Column: int(36), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1207, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(38), }, End: ast.Location{ Line: int(130), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "aux", "cLen", "idx", "ret", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(130), Column: int(9), }, End: ast.Location{ Line: int(130), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1135, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(9), }, End: ast.Location{ Line: int(132), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(19), }, End: ast.Location{ Line: int(132), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(13), }, End: ast.Location{ Line: int(132), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(13), }, End: ast.Location{ Line: int(132), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ret", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "ret", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(22), }, End: ast.Location{ Line: int(132), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(33), }, End: ast.Location{ Line: int(132), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(37), }, End: ast.Location{ Line: int(132), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "idx", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(33), }, End: ast.Location{ Line: int(132), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(27), }, End: ast.Location{ Line: int(132), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1231, FreeVars: ast.Identifiers{ "idx", "str", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(27), }, End: ast.Location{ Line: int(132), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "aux", "idx", "ret", "str", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(132), Column: int(9), }, End: ast.Location{ Line: int(132), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1135, FreeVars: ast.Identifiers{ "$std", "aux", "c", "cLen", "idx", "maxsplits", "ret", "std", "str", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(128), Column: int(12), }, End: ast.Location{ Line: int(132), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p1135, FreeVars: ast.Identifiers{ "$std", "aux", "c", "cLen", "idx", "maxsplits", "ret", "std", "str", "strLen", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(126), Column: int(7), }, End: ast.Location{ Line: int(132), Column: int(42), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(125), Column: int(15), }, End: ast.Location{ Line: int(125), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ret", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(125), Column: int(20), }, End: ast.Location{ Line: int(125), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "val", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(125), Column: int(25), }, End: ast.Location{ Line: int(125), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p1254, FreeVars: ast.Identifiers{ "$std", "aux", "c", "cLen", "maxsplits", "std", "str", "strLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(125), Column: int(11), }, End: ast.Location{ Line: int(132), Column: int(42), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1055, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(133), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1262, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(133), Column: int(9), }, End: ast.Location{ Line: int(133), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1262, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(133), Column: int(12), }, End: ast.Location{ Line: int(133), Column: int(14), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1262, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(133), Column: int(16), }, End: ast.Location{ Line: int(133), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(133), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1055, FreeVars: ast.Identifiers{ "$std", "c", "cLen", "maxsplits", "std", "str", "strLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(125), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1055, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", "strLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(124), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1055, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(123), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(96), }, End: ast.Location{ Line: int(122), Column: int(99), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(96), }, End: ast.Location{ Line: int(122), Column: int(104), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1282, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(105), }, End: ast.Location{ Line: int(122), Column: int(114), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(96), }, End: ast.Location{ Line: int(122), Column: int(115), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimit third parameter must be a Number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(38), }, End: ast.Location{ Line: int(122), Column: int(93), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(38), }, End: ast.Location{ Line: int(122), Column: int(115), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(105), }, End: ast.Location{ Line: int(121), Column: int(108), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(105), }, End: ast.Location{ Line: int(121), Column: int(115), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1299, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(116), }, End: ast.Location{ Line: int(121), Column: int(117), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(105), }, End: ast.Location{ Line: int(121), Column: int(118), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.splitLimit second parameter must have length 1 or greater, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(102), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(33), }, End: ast.Location{ Line: int(121), Column: int(118), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(121), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(89), }, End: ast.Location{ Line: int(120), Column: int(92), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(89), }, End: ast.Location{ Line: int(120), Column: int(97), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1316, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(98), }, End: ast.Location{ Line: int(120), Column: int(99), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(89), }, End: ast.Location{ Line: int(120), Column: int(100), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimit second parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(30), }, End: ast.Location{ Line: int(120), Column: int(86), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(30), }, End: ast.Location{ Line: int(120), Column: int(100), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(120), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(90), }, End: ast.Location{ Line: int(119), Column: int(93), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(90), }, End: ast.Location{ Line: int(119), Column: int(98), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1333, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(99), }, End: ast.Location{ Line: int(119), Column: int(102), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(90), }, End: ast.Location{ Line: int(119), Column: int(103), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimit first parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(32), }, End: ast.Location{ Line: int(119), Column: int(87), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1055, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(32), }, End: ast.Location{ Line: int(119), Column: int(103), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(119), Column: int(5), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(118), Column: int(14), }, End: ast.Location{ Line: int(118), Column: int(17), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(118), Column: int(19), }, End: ast.Location{ Line: int(118), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxsplits", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(118), Column: int(22), }, End: ast.Location{ Line: int(118), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(118), Column: int(3), }, End: ast.Location{ Line: int(133), Column: int(19), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "splitLimitR", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1354, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(25), }, End: ast.Location{ Line: int(136), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(12), }, End: ast.Location{ Line: int(136), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1366, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(25), }, End: ast.Location{ Line: int(137), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(12), }, End: ast.Location{ Line: int(137), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(29), }, End: ast.Location{ Line: int(138), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1380, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(23), }, End: ast.Location{ Line: int(138), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(12), }, End: ast.Location{ Line: int(138), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(12), }, End: ast.Location{ Line: int(139), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(12), }, End: ast.Location{ Line: int(139), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1393, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(25), }, End: ast.Location{ Line: int(139), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(12), }, End: ast.Location{ Line: int(139), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(140), Column: int(22), }, End: ast.Location{ Line: int(140), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(140), Column: int(21), }, End: ast.Location{ Line: int(140), Column: int(23), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(140), Column: int(8), }, End: ast.Location{ Line: int(140), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(140), Column: int(8), }, End: ast.Location{ Line: int(140), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(7), }, End: ast.Location{ Line: int(141), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "splitLimit", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(7), }, End: ast.Location{ Line: int(141), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1412, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(22), }, End: ast.Location{ Line: int(141), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1412, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(27), }, End: ast.Location{ Line: int(141), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1412, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(31), }, End: ast.Location{ Line: int(141), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1412, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(30), }, End: ast.Location{ Line: int(141), Column: int(32), }, }, }, Op: ast.UnaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(141), Column: int(7), }, End: ast.Location{ Line: int(141), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(27), }, End: ast.Location{ Line: int(143), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1427, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(27), }, End: ast.Location{ Line: int(143), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1431, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(36), }, End: ast.Location{ Line: int(143), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(40), }, End: ast.Location{ Line: int(143), Column: int(43), }, }, }, }, Index: &ast.LiteralString{ Value: "reverse", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1431, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(40), }, End: ast.Location{ Line: int(143), Column: int(51), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(52), }, End: ast.Location{ Line: int(143), Column: int(55), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1444, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(52), }, End: ast.Location{ Line: int(143), Column: int(67), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1448, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(68), }, End: ast.Location{ Line: int(143), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1444, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(52), }, End: ast.Location{ Line: int(143), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1431, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(40), }, End: ast.Location{ Line: int(143), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1427, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(27), }, End: ast.Location{ Line: int(143), Column: int(74), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(20), }, End: ast.Location{ Line: int(143), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p1454, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(13), }, End: ast.Location{ Line: int(143), Column: int(74), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "revStr", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(7), }, End: ast.Location{ Line: int(144), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(7), }, End: ast.Location{ Line: int(144), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "revStr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1467, FreeVars: ast.Identifiers{ "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(27), }, End: ast.Location{ Line: int(144), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1471, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(34), }, End: ast.Location{ Line: int(144), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1467, FreeVars: ast.Identifiers{ "e", "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(27), }, End: ast.Location{ Line: int(144), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "e", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(24), }, End: ast.Location{ Line: int(144), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1475, FreeVars: ast.Identifiers{ "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(15), }, End: ast.Location{ Line: int(144), Column: int(36), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(38), }, End: ast.Location{ Line: int(144), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "reverse", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1475, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(38), }, End: ast.Location{ Line: int(144), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(50), }, End: ast.Location{ Line: int(144), Column: int(53), }, }, }, }, Index: &ast.LiteralString{ Value: "splitLimit", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1489, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(50), }, End: ast.Location{ Line: int(144), Column: int(64), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "revStr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1494, FreeVars: ast.Identifiers{ "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(65), }, End: ast.Location{ Line: int(144), Column: int(71), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1498, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(72), }, End: ast.Location{ Line: int(144), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1494, FreeVars: ast.Identifiers{ "revStr", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(65), }, End: ast.Location{ Line: int(144), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "revStr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1494, FreeVars: ast.Identifiers{ "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(78), }, End: ast.Location{ Line: int(144), Column: int(84), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1506, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(85), }, End: ast.Location{ Line: int(144), Column: int(86), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1494, FreeVars: ast.Identifiers{ "c", "revStr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(78), }, End: ast.Location{ Line: int(144), Column: int(87), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1494, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(89), }, End: ast.Location{ Line: int(144), Column: int(98), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1489, FreeVars: ast.Identifiers{ "c", "maxsplits", "revStr", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(50), }, End: ast.Location{ Line: int(144), Column: int(99), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1475, FreeVars: ast.Identifiers{ "c", "maxsplits", "revStr", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(38), }, End: ast.Location{ Line: int(144), Column: int(100), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "maxsplits", "revStr", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(144), Column: int(7), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(143), Column: int(7), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(140), Column: int(5), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(97), }, End: ast.Location{ Line: int(139), Column: int(100), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(97), }, End: ast.Location{ Line: int(139), Column: int(105), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxsplits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1529, FreeVars: ast.Identifiers{ "maxsplits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(106), }, End: ast.Location{ Line: int(139), Column: int(115), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(97), }, End: ast.Location{ Line: int(139), Column: int(116), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimitR third parameter must be a Number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(38), }, End: ast.Location{ Line: int(139), Column: int(94), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(38), }, End: ast.Location{ Line: int(139), Column: int(116), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "maxsplits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(5), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(106), }, End: ast.Location{ Line: int(138), Column: int(109), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(106), }, End: ast.Location{ Line: int(138), Column: int(116), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1546, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(117), }, End: ast.Location{ Line: int(138), Column: int(118), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(106), }, End: ast.Location{ Line: int(138), Column: int(119), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.splitLimitR second parameter must have length 1 or greater, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(33), }, End: ast.Location{ Line: int(138), Column: int(103), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(33), }, End: ast.Location{ Line: int(138), Column: int(119), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(138), Column: int(5), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(90), }, End: ast.Location{ Line: int(137), Column: int(93), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(90), }, End: ast.Location{ Line: int(137), Column: int(98), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1563, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(99), }, End: ast.Location{ Line: int(137), Column: int(100), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(90), }, End: ast.Location{ Line: int(137), Column: int(101), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimitR second parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(30), }, End: ast.Location{ Line: int(137), Column: int(87), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(30), }, End: ast.Location{ Line: int(137), Column: int(101), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(137), Column: int(5), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(91), }, End: ast.Location{ Line: int(136), Column: int(94), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(91), }, End: ast.Location{ Line: int(136), Column: int(99), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1580, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(100), }, End: ast.Location{ Line: int(136), Column: int(103), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(91), }, End: ast.Location{ Line: int(136), Column: int(104), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "str.splitLimitR first parameter must be a String, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(32), }, End: ast.Location{ Line: int(136), Column: int(88), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1350, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(32), }, End: ast.Location{ Line: int(136), Column: int(104), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(136), Column: int(5), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "c", "maxsplits", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(135), Column: int(15), }, End: ast.Location{ Line: int(135), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(135), Column: int(20), }, End: ast.Location{ Line: int(135), Column: int(21), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxsplits", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(135), Column: int(23), }, End: ast.Location{ Line: int(135), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(135), Column: int(3), }, End: ast.Location{ Line: int(144), Column: int(101), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "strReplace", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(147), Column: int(12), }, End: ast.Location{ Line: int(147), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(147), Column: int(12), }, End: ast.Location{ Line: int(147), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1601, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(147), Column: int(25), }, End: ast.Location{ Line: int(147), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(147), Column: int(12), }, End: ast.Location{ Line: int(147), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(148), Column: int(12), }, End: ast.Location{ Line: int(148), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(148), Column: int(12), }, End: ast.Location{ Line: int(148), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1613, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(148), Column: int(25), }, End: ast.Location{ Line: int(148), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(148), Column: int(12), }, End: ast.Location{ Line: int(148), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(12), }, End: ast.Location{ Line: int(149), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(12), }, End: ast.Location{ Line: int(149), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "to", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1625, FreeVars: ast.Identifiers{ "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(25), }, End: ast.Location{ Line: int(149), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(12), }, End: ast.Location{ Line: int(149), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(150), Column: int(20), }, End: ast.Location{ Line: int(150), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(150), Column: int(12), }, End: ast.Location{ Line: int(150), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(150), Column: int(12), }, End: ast.Location{ Line: int(150), Column: int(22), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(21), }, End: ast.Location{ Line: int(153), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1641, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(21), }, End: ast.Location{ Line: int(153), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1645, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(32), }, End: ast.Location{ Line: int(153), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1641, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(21), }, End: ast.Location{ Line: int(153), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str_len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(11), }, End: ast.Location{ Line: int(153), Column: int(36), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(22), }, End: ast.Location{ Line: int(154), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1655, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(22), }, End: ast.Location{ Line: int(154), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1659, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(33), }, End: ast.Location{ Line: int(154), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1655, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(22), }, End: ast.Location{ Line: int(154), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "from_len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(11), }, End: ast.Location{ Line: int(154), Column: int(38), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(48), }, End: ast.Location{ Line: int(157), Column: int(52), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(25), }, End: ast.Location{ Line: int(157), Column: int(28), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(29), }, End: ast.Location{ Line: int(157), Column: int(30), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "from_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "from_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(35), }, End: ast.Location{ Line: int(157), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(31), }, End: ast.Location{ Line: int(157), Column: int(32), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "from_len", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(31), }, End: ast.Location{ Line: int(157), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from_len", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(25), }, End: ast.Location{ Line: int(157), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1667, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(25), }, End: ast.Location{ Line: int(157), Column: int(52), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(20), }, End: ast.Location{ Line: int(157), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p1690, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(11), }, End: ast.Location{ Line: int(157), Column: int(52), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "found_at", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(162), Column: int(23), }, End: ast.Location{ Line: int(162), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(162), Column: int(10), }, End: ast.Location{ Line: int(162), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "curr_index", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(162), Column: int(10), }, End: ast.Location{ Line: int(162), Column: int(30), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(15), }, End: ast.Location{ Line: int(163), Column: int(18), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "start_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "start_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(19), }, End: ast.Location{ Line: int(163), Column: int(30), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(31), }, End: ast.Location{ Line: int(163), Column: int(41), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "curr_index", "start_index", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(15), }, End: ast.Location{ Line: int(163), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1698, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(9), }, End: ast.Location{ Line: int(163), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(163), Column: int(9), }, End: ast.Location{ Line: int(163), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "found_at", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "found_at", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(164), Column: int(15), }, End: ast.Location{ Line: int(164), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1729, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(164), Column: int(24), }, End: ast.Location{ Line: int(164), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "curr_index", "found_at", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(164), Column: int(15), }, End: ast.Location{ Line: int(164), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(40), }, End: ast.Location{ Line: int(165), Column: int(43), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(40), }, End: ast.Location{ Line: int(165), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1744, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(51), }, End: ast.Location{ Line: int(165), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(40), }, End: ast.Location{ Line: int(165), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(27), }, End: ast.Location{ Line: int(165), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1740, FreeVars: ast.Identifiers{ "curr_index", "from", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(27), }, End: ast.Location{ Line: int(165), Column: int(56), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "new_index", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(15), }, End: ast.Location{ Line: int(165), Column: int(56), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "replace_after", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1698, FreeVars: ast.Identifiers{ "replace_after", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(9), }, End: ast.Location{ Line: int(166), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "new_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "new_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(23), }, End: ast.Location{ Line: int(166), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "new_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "new_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(34), }, End: ast.Location{ Line: int(166), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "to", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(81), }, End: ast.Location{ Line: int(166), Column: int(83), }, }, }, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(51), }, End: ast.Location{ Line: int(166), Column: int(54), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "start_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "start_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(55), }, End: ast.Location{ Line: int(166), Column: int(66), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(67), }, End: ast.Location{ Line: int(166), Column: int(77), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "curr_index", "start_index", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(51), }, End: ast.Location{ Line: int(166), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(45), }, End: ast.Location{ Line: int(166), Column: int(48), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(45), }, End: ast.Location{ Line: int(166), Column: int(78), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1756, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "start_index", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(45), }, End: ast.Location{ Line: int(166), Column: int(83), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "new_index", "replace_after", "start_index", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(166), Column: int(9), }, End: ast.Location{ Line: int(166), Column: int(84), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1698, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "from", "replace_after", "start_index", "std", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(165), Column: int(9), }, End: ast.Location{ Line: int(166), Column: int(84), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "replace_after", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p1698, FreeVars: ast.Identifiers{ "replace_after", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(9), }, End: ast.Location{ Line: int(168), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "start_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1792, FreeVars: ast.Identifiers{ "start_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(23), }, End: ast.Location{ Line: int(168), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1792, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(49), }, End: ast.Location{ Line: int(168), Column: int(50), }, }, }, }, Left: &ast.Var{ Id: "curr_index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1792, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(36), }, End: ast.Location{ Line: int(168), Column: int(46), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1792, FreeVars: ast.Identifiers{ "curr_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(36), }, End: ast.Location{ Line: int(168), Column: int(50), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1792, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(52), }, End: ast.Location{ Line: int(168), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "acc", "curr_index", "replace_after", "start_index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(168), Column: int(9), }, End: ast.Location{ Line: int(168), Column: int(56), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1698, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "found_at", "from", "replace_after", "start_index", "std", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(164), Column: int(12), }, End: ast.Location{ Line: int(168), Column: int(56), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p1698, FreeVars: ast.Identifiers{ "$std", "acc", "curr_index", "found_at", "from", "replace_after", "start_index", "std", "str", "str_len", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(162), Column: int(7), }, End: ast.Location{ Line: int(168), Column: int(56), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "start_index", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(161), Column: int(25), }, End: ast.Location{ Line: int(161), Column: int(36), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "curr_index", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(161), Column: int(38), }, End: ast.Location{ Line: int(161), Column: int(48), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(161), Column: int(50), }, End: ast.Location{ Line: int(161), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p1808, FreeVars: ast.Identifiers{ "$std", "found_at", "from", "replace_after", "std", "str", "str_len", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(161), Column: int(11), }, End: ast.Location{ Line: int(168), Column: int(56), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "replace_after", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(172), Column: int(20), }, End: ast.Location{ Line: int(172), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "from_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(172), Column: int(8), }, End: ast.Location{ Line: int(172), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(172), Column: int(8), }, End: ast.Location{ Line: int(172), Column: int(21), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(7), }, End: ast.Location{ Line: int(173), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(7), }, End: ast.Location{ Line: int(173), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "to", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(16), }, End: ast.Location{ Line: int(173), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(20), }, End: ast.Location{ Line: int(173), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "split", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(20), }, End: ast.Location{ Line: int(173), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1835, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(30), }, End: ast.Location{ Line: int(173), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1835, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(35), }, End: ast.Location{ Line: int(173), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1825, FreeVars: ast.Identifiers{ "from", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(20), }, End: ast.Location{ Line: int(173), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(173), Column: int(7), }, End: ast.Location{ Line: int(173), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "replace_after", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "replace_after", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(175), Column: int(7), }, End: ast.Location{ Line: int(175), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1847, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(175), Column: int(21), }, End: ast.Location{ Line: int(175), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1847, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(175), Column: int(24), }, End: ast.Location{ Line: int(175), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1847, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(175), Column: int(27), }, End: ast.Location{ Line: int(175), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{ "replace_after", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(175), Column: int(7), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// if from_len==1, then we replace by splitting and rejoining the", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// string which is much faster than recursing on replace_after", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "from", "from_len", "replace_after", "std", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(172), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Return the remainder of 'str' starting with 'start_index' where", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// all occurrences of 'from' after 'curr_index' are replaced with 'to'.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "$std", "found_at", "from", "from_len", "std", "str", "str_len", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(161), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// True if from is at str[i].", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "$std", "from", "from_len", "std", "str", "str_len", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(157), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "str_len", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(154), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Cache for performance.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p1597, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(153), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "'from' string must not be zero length.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(150), Column: int(25), }, End: ast.Location{ Line: int(150), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(150), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Assertion failed", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Assertion failed", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(148), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Assertion failed", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(147), Column: int(5), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "from", "std", "str", "to", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(146), Column: int(14), }, End: ast.Location{ Line: int(146), Column: int(17), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(146), Column: int(19), }, End: ast.Location{ Line: int(146), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(146), Column: int(25), }, End: ast.Location{ Line: int(146), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(146), Column: int(3), }, End: ast.Location{ Line: int(175), Column: int(30), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "asciiUpper", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(178), Column: int(16), }, End: ast.Location{ Line: int(178), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1890, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(178), Column: int(16), }, End: ast.Location{ Line: int(178), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(178), Column: int(11), }, End: ast.Location{ Line: int(178), Column: int(29), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "123", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(52), }, End: ast.Location{ Line: int(179), Column: int(55), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(44), }, End: ast.Location{ Line: int(179), Column: int(46), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1905, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(47), }, End: ast.Location{ Line: int(179), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(44), }, End: ast.Location{ Line: int(179), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(44), }, End: ast.Location{ Line: int(179), Column: int(55), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "97", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(38), }, End: ast.Location{ Line: int(179), Column: int(40), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(29), }, End: ast.Location{ Line: int(179), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1916, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(32), }, End: ast.Location{ Line: int(179), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(29), }, End: ast.Location{ Line: int(179), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(29), }, End: ast.Location{ Line: int(179), Column: int(40), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(29), }, End: ast.Location{ Line: int(179), Column: int(55), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(7), }, End: ast.Location{ Line: int(180), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "char", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(7), }, End: ast.Location{ Line: int(180), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "32", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1931, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(24), }, End: ast.Location{ Line: int(180), Column: int(26), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1931, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(16), }, End: ast.Location{ Line: int(180), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1937, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(19), }, End: ast.Location{ Line: int(180), Column: int(20), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1931, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(16), }, End: ast.Location{ Line: int(180), Column: int(21), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1931, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(16), }, End: ast.Location{ Line: int(180), Column: int(26), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(7), }, End: ast.Location{ Line: int(180), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p1899, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(182), Column: int(7), }, End: ast.Location{ Line: int(182), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1899, FreeVars: ast.Identifiers{ "c", "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(26), }, End: ast.Location{ Line: int(182), Column: int(8), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(21), }, End: ast.Location{ Line: int(179), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p1948, FreeVars: ast.Identifiers{ "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(11), }, End: ast.Location{ Line: int(182), Column: int(8), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "up_letter", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(5), }, End: ast.Location{ Line: int(183), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1956, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(5), }, End: ast.Location{ Line: int(183), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1960, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(14), }, End: ast.Location{ Line: int(183), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(18), }, End: ast.Location{ Line: int(183), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1960, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(18), }, End: ast.Location{ Line: int(183), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "up_letter", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1969, FreeVars: ast.Identifiers{ "up_letter", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(26), }, End: ast.Location{ Line: int(183), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(37), }, End: ast.Location{ Line: int(183), Column: int(40), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1969, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(37), }, End: ast.Location{ Line: int(183), Column: int(52), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1979, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(53), }, End: ast.Location{ Line: int(183), Column: int(56), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1969, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(37), }, End: ast.Location{ Line: int(183), Column: int(57), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1960, FreeVars: ast.Identifiers{ "std", "str", "up_letter", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(18), }, End: ast.Location{ Line: int(183), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1956, FreeVars: ast.Identifiers{ "std", "str", "up_letter", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(183), Column: int(5), }, End: ast.Location{ Line: int(183), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1956, FreeVars: ast.Identifiers{ "cp", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(179), Column: int(5), }, End: ast.Location{ Line: int(183), Column: int(59), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p1956, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(178), Column: int(5), }, End: ast.Location{ Line: int(183), Column: int(59), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(177), Column: int(14), }, End: ast.Location{ Line: int(177), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(177), Column: int(3), }, End: ast.Location{ Line: int(183), Column: int(59), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "asciiLower", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(186), Column: int(16), }, End: ast.Location{ Line: int(186), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1998, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(186), Column: int(16), }, End: ast.Location{ Line: int(186), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(186), Column: int(11), }, End: ast.Location{ Line: int(186), Column: int(29), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "91", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(54), }, End: ast.Location{ Line: int(187), Column: int(56), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(46), }, End: ast.Location{ Line: int(187), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2013, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(49), }, End: ast.Location{ Line: int(187), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(46), }, End: ast.Location{ Line: int(187), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(46), }, End: ast.Location{ Line: int(187), Column: int(56), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "65", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(40), }, End: ast.Location{ Line: int(187), Column: int(42), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(31), }, End: ast.Location{ Line: int(187), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2024, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(34), }, End: ast.Location{ Line: int(187), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(31), }, End: ast.Location{ Line: int(187), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(31), }, End: ast.Location{ Line: int(187), Column: int(42), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(31), }, End: ast.Location{ Line: int(187), Column: int(56), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(7), }, End: ast.Location{ Line: int(188), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "char", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(7), }, End: ast.Location{ Line: int(188), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "32", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(24), }, End: ast.Location{ Line: int(188), Column: int(26), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2039, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(16), }, End: ast.Location{ Line: int(188), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2045, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(19), }, End: ast.Location{ Line: int(188), Column: int(20), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2039, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(16), }, End: ast.Location{ Line: int(188), Column: int(21), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2039, FreeVars: ast.Identifiers{ "c", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(16), }, End: ast.Location{ Line: int(188), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(7), }, End: ast.Location{ Line: int(188), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2007, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(190), Column: int(7), }, End: ast.Location{ Line: int(190), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2007, FreeVars: ast.Identifiers{ "c", "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(28), }, End: ast.Location{ Line: int(190), Column: int(8), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(23), }, End: ast.Location{ Line: int(187), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p2056, FreeVars: ast.Identifiers{ "cp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(11), }, End: ast.Location{ Line: int(190), Column: int(8), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "down_letter", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(5), }, End: ast.Location{ Line: int(191), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2064, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(5), }, End: ast.Location{ Line: int(191), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2068, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(14), }, End: ast.Location{ Line: int(191), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(18), }, End: ast.Location{ Line: int(191), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2068, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(18), }, End: ast.Location{ Line: int(191), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "down_letter", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2077, FreeVars: ast.Identifiers{ "down_letter", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(26), }, End: ast.Location{ Line: int(191), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(39), }, End: ast.Location{ Line: int(191), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2077, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(39), }, End: ast.Location{ Line: int(191), Column: int(54), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2087, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(55), }, End: ast.Location{ Line: int(191), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2077, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(39), }, End: ast.Location{ Line: int(191), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2068, FreeVars: ast.Identifiers{ "down_letter", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(18), }, End: ast.Location{ Line: int(191), Column: int(60), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2064, FreeVars: ast.Identifiers{ "down_letter", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(191), Column: int(5), }, End: ast.Location{ Line: int(191), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2064, FreeVars: ast.Identifiers{ "cp", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(187), Column: int(5), }, End: ast.Location{ Line: int(191), Column: int(61), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2064, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(186), Column: int(5), }, End: ast.Location{ Line: int(191), Column: int(61), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(185), Column: int(14), }, End: ast.Location{ Line: int(185), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(185), Column: int(3), }, End: ast.Location{ Line: int(191), Column: int(61), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(5), }, End: ast.Location{ Line: int(194), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2106, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(5), }, End: ast.Location{ Line: int(194), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(31), }, End: ast.Location{ Line: int(194), Column: int(32), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(24), }, End: ast.Location{ Line: int(194), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "to", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{ "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(19), }, End: ast.Location{ Line: int(194), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{ "from", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(19), }, End: ast.Location{ Line: int(194), Column: int(28), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{ "from", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(19), }, End: ast.Location{ Line: int(194), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "from", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2122, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(50), }, End: ast.Location{ Line: int(194), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2122, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(46), }, End: ast.Location{ Line: int(194), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2122, FreeVars: ast.Identifiers{ "from", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(46), }, End: ast.Location{ Line: int(194), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(43), }, End: ast.Location{ Line: int(194), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2111, FreeVars: ast.Identifiers{ "from", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(34), }, End: ast.Location{ Line: int(194), Column: int(54), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2106, FreeVars: ast.Identifiers{ "from", "std", "to", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(194), Column: int(5), }, End: ast.Location{ Line: int(194), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "from", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(193), Column: int(9), }, End: ast.Location{ Line: int(193), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "to", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(193), Column: int(15), }, End: ast.Location{ Line: int(193), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(193), Column: int(3), }, End: ast.Location{ Line: int(194), Column: int(55), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "repeat", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(10), }, End: ast.Location{ Line: int(198), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(10), }, End: ast.Location{ Line: int(198), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "what", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2146, FreeVars: ast.Identifiers{ "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(23), }, End: ast.Location{ Line: int(198), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(10), }, End: ast.Location{ Line: int(198), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(34), }, End: ast.Location{ Line: int(198), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(15), }, End: ast.Location{ Line: int(199), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(15), }, End: ast.Location{ Line: int(199), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "what", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2159, FreeVars: ast.Identifiers{ "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(27), }, End: ast.Location{ Line: int(199), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(15), }, End: ast.Location{ Line: int(199), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(38), }, End: ast.Location{ Line: int(199), Column: int(40), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "std.repeat first argument must be an array or a string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(200), Column: int(18), }, End: ast.Location{ Line: int(200), Column: int(74), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(200), Column: int(12), }, End: ast.Location{ Line: int(200), Column: int(74), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2142, FreeVars: ast.Identifiers{ "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(12), }, End: ast.Location{ Line: int(200), Column: int(74), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2142, FreeVars: ast.Identifiers{ "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(198), Column: int(7), }, End: ast.Location{ Line: int(200), Column: int(74), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "joiner", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(197), Column: int(11), }, End: ast.Location{ Line: int(200), Column: int(74), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(5), }, End: ast.Location{ Line: int(201), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2176, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(5), }, End: ast.Location{ Line: int(201), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "joiner", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2180, FreeVars: ast.Identifiers{ "joiner", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(14), }, End: ast.Location{ Line: int(201), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(22), }, End: ast.Location{ Line: int(201), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2180, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(22), }, End: ast.Location{ Line: int(201), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "count", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2190, FreeVars: ast.Identifiers{ "count", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(36), }, End: ast.Location{ Line: int(201), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ Id: "what", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2194, FreeVars: ast.Identifiers{ "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(55), }, End: ast.Location{ Line: int(201), Column: int(59), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(52), }, End: ast.Location{ Line: int(201), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2190, FreeVars: ast.Identifiers{ "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(43), }, End: ast.Location{ Line: int(201), Column: int(59), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2180, FreeVars: ast.Identifiers{ "count", "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(22), }, End: ast.Location{ Line: int(201), Column: int(60), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2176, FreeVars: ast.Identifiers{ "count", "joiner", "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(201), Column: int(5), }, End: ast.Location{ Line: int(201), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2176, FreeVars: ast.Identifiers{ "count", "std", "what", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(197), Column: int(5), }, End: ast.Location{ Line: int(201), Column: int(61), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "what", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(196), Column: int(10), }, End: ast.Location{ Line: int(196), Column: int(14), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "count", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(196), Column: int(16), }, End: ast.Location{ Line: int(196), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(196), Column: int(3), }, End: ast.Location{ Line: int(201), Column: int(61), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "indexable", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(207), Column: int(20), }, End: ast.Location{ Line: int(207), Column: int(29), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(207), Column: int(9), }, End: ast.Location{ Line: int(207), Column: int(29), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "index", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(23), }, End: ast.Location{ Line: int(209), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(14), }, End: ast.Location{ Line: int(209), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(14), }, End: ast.Location{ Line: int(209), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(33), }, End: ast.Location{ Line: int(209), Column: int(34), }, }, }, }, BranchFalse: &ast.Var{ Id: "index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(210), Column: int(16), }, End: ast.Location{ Line: int(210), Column: int(21), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p2212, FreeVars: ast.Identifiers{ "index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(11), }, End: ast.Location{ Line: int(210), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(208), Column: int(9), }, End: ast.Location{ Line: int(210), Column: int(21), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "end", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(21), }, End: ast.Location{ Line: int(212), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "end", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(14), }, End: ast.Location{ Line: int(212), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(14), }, End: ast.Location{ Line: int(212), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(31), }, End: ast.Location{ Line: int(212), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(31), }, End: ast.Location{ Line: int(212), Column: int(41), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2242, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(42), }, End: ast.Location{ Line: int(212), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(31), }, End: ast.Location{ Line: int(212), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "end", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(213), Column: int(16), }, End: ast.Location{ Line: int(213), Column: int(19), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p2212, FreeVars: ast.Identifiers{ "end", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(212), Column: int(11), }, End: ast.Location{ Line: int(213), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(211), Column: int(9), }, End: ast.Location{ Line: int(213), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "step", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(22), }, End: ast.Location{ Line: int(215), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(14), }, End: ast.Location{ Line: int(215), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(14), }, End: ast.Location{ Line: int(215), Column: int(26), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(32), }, End: ast.Location{ Line: int(215), Column: int(33), }, }, }, }, BranchFalse: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(216), Column: int(16), }, End: ast.Location{ Line: int(216), Column: int(20), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p2212, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(11), }, End: ast.Location{ Line: int(216), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(214), Column: int(9), }, End: ast.Location{ Line: int(216), Column: int(20), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(17), }, End: ast.Location{ Line: int(217), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(17), }, End: ast.Location{ Line: int(217), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2272, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(28), }, End: ast.Location{ Line: int(217), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(17), }, End: ast.Location{ Line: int(217), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(9), }, End: ast.Location{ Line: int(217), Column: int(38), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(218), Column: int(15), }, End: ast.Location{ Line: int(218), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(218), Column: int(15), }, End: ast.Location{ Line: int(218), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2284, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(218), Column: int(24), }, End: ast.Location{ Line: int(218), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(218), Column: int(15), }, End: ast.Location{ Line: int(218), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(218), Column: int(9), }, End: ast.Location{ Line: int(218), Column: int(34), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// loop invariant with defaults applied", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p2289, FreeVars: ast.Identifiers{ "end", "index", "indexable", "std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(206), Column: int(7), }, End: ast.Location{ Line: int(219), Column: int(8), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "invar", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(204), Column: int(11), }, End: ast.Location{ Line: int(219), Column: int(8), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(64), }, End: ast.Location{ Line: int(220), Column: int(65), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(50), }, End: ast.Location{ Line: int(220), Column: int(55), }, }, }, }, Index: &ast.LiteralString{ Value: "step", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(50), }, End: ast.Location{ Line: int(220), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(50), }, End: ast.Location{ Line: int(220), Column: int(65), }, }, }, Op: ast.BinaryOp(8), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(45), }, End: ast.Location{ Line: int(220), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(32), }, End: ast.Location{ Line: int(220), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "end", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(32), }, End: ast.Location{ Line: int(220), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(32), }, End: ast.Location{ Line: int(220), Column: int(46), }, }, }, Op: ast.BinaryOp(8), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(27), }, End: ast.Location{ Line: int(220), Column: int(28), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(12), }, End: ast.Location{ Line: int(220), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "index", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(12), }, End: ast.Location{ Line: int(220), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(12), }, End: ast.Location{ Line: int(220), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(12), }, End: ast.Location{ Line: int(220), Column: int(46), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(12), }, End: ast.Location{ Line: int(220), Column: int(65), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(20), }, End: ast.Location{ Line: int(221), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(12), }, End: ast.Location{ Line: int(221), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(12), }, End: ast.Location{ Line: int(221), Column: int(21), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(39), }, End: ast.Location{ Line: int(222), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(39), }, End: ast.Location{ Line: int(222), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2337, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(51), }, End: ast.Location{ Line: int(222), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(39), }, End: ast.Location{ Line: int(222), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(12), }, End: ast.Location{ Line: int(222), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(12), }, End: ast.Location{ Line: int(222), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2348, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(25), }, End: ast.Location{ Line: int(222), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(12), }, End: ast.Location{ Line: int(222), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(12), }, End: ast.Location{ Line: int(222), Column: int(61), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(37), }, End: ast.Location{ Line: int(224), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(37), }, End: ast.Location{ Line: int(224), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(30), }, End: ast.Location{ Line: int(224), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(30), }, End: ast.Location{ Line: int(224), Column: int(49), }, }, }, Op: ast.BinaryOp(8), }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(17), }, End: ast.Location{ Line: int(224), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "end", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(17), }, End: ast.Location{ Line: int(224), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(10), }, End: ast.Location{ Line: int(224), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(10), }, End: ast.Location{ Line: int(224), Column: int(26), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(10), }, End: ast.Location{ Line: int(224), Column: int(49), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Var{ Id: "slice", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p2362, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(225), Column: int(9), }, End: ast.Location{ Line: int(225), Column: int(14), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "build", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p2362, FreeVars: ast.Identifiers{ "build", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(227), Column: int(9), }, End: ast.Location{ Line: int(227), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(28), }, End: ast.Location{ Line: int(228), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(14), }, End: ast.Location{ Line: int(228), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(14), }, End: ast.Location{ Line: int(228), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(14), }, End: ast.Location{ Line: int(228), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Binary{ Right: &ast.Index{ Target: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(21), }, End: ast.Location{ Line: int(229), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "indexable", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(21), }, End: ast.Location{ Line: int(229), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(37), }, End: ast.Location{ Line: int(229), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(21), }, End: ast.Location{ Line: int(229), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "slice", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p2388, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(13), }, End: ast.Location{ Line: int(229), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(22), }, End: ast.Location{ Line: int(231), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "indexable", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2417, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(22), }, End: ast.Location{ Line: int(231), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2417, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(38), }, End: ast.Location{ Line: int(231), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2417, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(22), }, End: ast.Location{ Line: int(231), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(21), }, End: ast.Location{ Line: int(231), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "slice", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p2388, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(13), }, End: ast.Location{ Line: int(231), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(13), }, End: ast.Location{ Line: int(231), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(11), }, End: ast.Location{ Line: int(231), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(17), }, End: ast.Location{ Line: int(232), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "step", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(17), }, End: ast.Location{ Line: int(232), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(11), }, End: ast.Location{ Line: int(232), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2388, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(11), }, End: ast.Location{ Line: int(232), Column: int(27), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2362, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(227), Column: int(9), }, End: ast.Location{ Line: int(233), Column: int(10), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2362, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(7), }, End: ast.Location{ Line: int(233), Column: int(10), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "slice", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(223), Column: int(17), }, End: ast.Location{ Line: int(223), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(223), Column: int(24), }, End: ast.Location{ Line: int(223), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p2446, FreeVars: ast.Identifiers{ "build", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(223), Column: int(11), }, End: ast.Location{ Line: int(233), Column: int(10), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "build", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "build", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2295, FreeVars: ast.Identifiers{ "build", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(28), }, End: ast.Location{ Line: int(234), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(14), }, End: ast.Location{ Line: int(234), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(14), }, End: ast.Location{ Line: int(234), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(14), }, End: ast.Location{ Line: int(234), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(42), }, End: ast.Location{ Line: int(234), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(50), }, End: ast.Location{ Line: int(234), Column: int(52), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(11), }, End: ast.Location{ Line: int(234), Column: int(52), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(54), }, End: ast.Location{ Line: int(234), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "index", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2456, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(54), }, End: ast.Location{ Line: int(234), Column: int(65), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "build", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(223), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "std.slice accepts a string or an array, but got: %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(64), }, End: ast.Location{ Line: int(222), Column: int(117), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(120), }, End: ast.Location{ Line: int(222), Column: int(123), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(120), }, End: ast.Location{ Line: int(222), Column: int(128), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2491, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(129), }, End: ast.Location{ Line: int(222), Column: int(138), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(120), }, End: ast.Location{ Line: int(222), Column: int(139), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(64), }, End: ast.Location{ Line: int(222), Column: int(139), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "got %s but step must be greater than 0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(24), }, End: ast.Location{ Line: int(221), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(67), }, End: ast.Location{ Line: int(221), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(24), }, End: ast.Location{ Line: int(221), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", "step", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(68), }, End: ast.Location{ Line: int(220), Column: int(137), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(141), }, End: ast.Location{ Line: int(220), Column: int(146), }, }, }, }, Index: &ast.LiteralString{ Value: "index", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2526, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(141), }, End: ast.Location{ Line: int(220), Column: int(152), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(154), }, End: ast.Location{ Line: int(220), Column: int(159), }, }, }, }, Index: &ast.LiteralString{ Value: "end", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2526, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(154), }, End: ast.Location{ Line: int(220), Column: int(163), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "invar", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(165), }, End: ast.Location{ Line: int(220), Column: int(170), }, }, }, }, Index: &ast.LiteralString{ Value: "step", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2526, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(165), }, End: ast.Location{ Line: int(220), Column: int(175), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2295, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(140), }, End: ast.Location{ Line: int(220), Column: int(176), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(68), }, End: ast.Location{ Line: int(220), Column: int(176), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(220), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexable", "invar", "std", "step", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2295, FreeVars: ast.Identifiers{ "$std", "end", "index", "indexable", "std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(204), Column: int(5), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexable", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(203), Column: int(9), }, End: ast.Location{ Line: int(203), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "index", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(203), Column: int(20), }, End: ast.Location{ Line: int(203), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "end", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(203), Column: int(27), }, End: ast.Location{ Line: int(203), Column: int(30), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "step", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(203), Column: int(32), }, End: ast.Location{ Line: int(203), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(203), Column: int(3), }, End: ast.Location{ Line: int(234), Column: int(66), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "member", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(237), Column: int(8), }, End: ast.Location{ Line: int(237), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(237), Column: int(8), }, End: ast.Location{ Line: int(237), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2558, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(237), Column: int(20), }, End: ast.Location{ Line: int(237), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(237), Column: int(8), }, End: ast.Location{ Line: int(237), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(27), }, End: ast.Location{ Line: int(238), Column: int(28), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(7), }, End: ast.Location{ Line: int(238), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "count", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(7), }, End: ast.Location{ Line: int(238), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2572, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(17), }, End: ast.Location{ Line: int(238), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2572, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(22), }, End: ast.Location{ Line: int(238), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(7), }, End: ast.Location{ Line: int(238), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(7), }, End: ast.Location{ Line: int(238), Column: int(28), }, }, }, Op: ast.BinaryOp(7), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2587, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(26), }, End: ast.Location{ Line: int(239), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(13), }, End: ast.Location{ Line: int(239), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(44), }, End: ast.Location{ Line: int(240), Column: int(45), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(7), }, End: ast.Location{ Line: int(240), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(7), }, End: ast.Location{ Line: int(240), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(18), }, End: ast.Location{ Line: int(240), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2605, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(18), }, End: ast.Location{ Line: int(240), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2609, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(33), }, End: ast.Location{ Line: int(240), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2609, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(36), }, End: ast.Location{ Line: int(240), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2605, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(18), }, End: ast.Location{ Line: int(240), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(7), }, End: ast.Location{ Line: int(240), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(7), }, End: ast.Location{ Line: int(240), Column: int(45), }, }, }, Op: ast.BinaryOp(7), }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "std.member first argument must be an array or a string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(241), Column: int(16), }, End: ast.Location{ Line: int(241), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(241), Column: int(10), }, End: ast.Location{ Line: int(241), Column: int(72), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(10), }, End: ast.Location{ Line: int(241), Column: int(72), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2554, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(237), Column: int(5), }, End: ast.Location{ Line: int(241), Column: int(72), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(236), Column: int(10), }, End: ast.Location{ Line: int(236), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(236), Column: int(15), }, End: ast.Location{ Line: int(236), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(236), Column: int(3), }, End: ast.Location{ Line: int(241), Column: int(72), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "count", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(19), }, End: ast.Location{ Line: int(243), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2632, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(19), }, End: ast.Location{ Line: int(243), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(30), }, End: ast.Location{ Line: int(243), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(30), }, End: ast.Location{ Line: int(243), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(58), }, End: ast.Location{ Line: int(243), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(53), }, End: ast.Location{ Line: int(243), Column: int(54), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2646, FreeVars: ast.Identifiers{ "v", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(53), }, End: ast.Location{ Line: int(243), Column: int(59), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(50), }, End: ast.Location{ Line: int(243), Column: int(51), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2652, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(41), }, End: ast.Location{ Line: int(243), Column: int(59), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2652, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(61), }, End: ast.Location{ Line: int(243), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2640, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(30), }, End: ast.Location{ Line: int(243), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2632, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(19), }, End: ast.Location{ Line: int(243), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(9), }, End: ast.Location{ Line: int(243), Column: int(12), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(14), }, End: ast.Location{ Line: int(243), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(3), }, End: ast.Location{ Line: int(243), Column: int(66), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(27), }, End: ast.Location{ Line: int(246), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(27), }, End: ast.Location{ Line: int(246), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2673, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(40), }, End: ast.Location{ Line: int(246), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(27), }, End: ast.Location{ Line: int(246), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(8), }, End: ast.Location{ Line: int(246), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(8), }, End: ast.Location{ Line: int(246), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2684, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(21), }, End: ast.Location{ Line: int(246), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(8), }, End: ast.Location{ Line: int(246), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(8), }, End: ast.Location{ Line: int(246), Column: int(42), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "modulo", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2697, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(247), Column: int(18), }, End: ast.Location{ Line: int(247), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2697, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(247), Column: int(21), }, End: ast.Location{ Line: int(247), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(247), Column: int(7), }, End: ast.Location{ Line: int(247), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(13), }, End: ast.Location{ Line: int(248), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(13), }, End: ast.Location{ Line: int(248), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2711, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(26), }, End: ast.Location{ Line: int(248), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(13), }, End: ast.Location{ Line: int(248), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "format", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2723, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(18), }, End: ast.Location{ Line: int(249), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2723, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(21), }, End: ast.Location{ Line: int(249), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(91), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(77), }, End: ast.Location{ Line: int(251), Column: int(80), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(77), }, End: ast.Location{ Line: int(251), Column: int(85), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2740, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(86), }, End: ast.Location{ Line: int(251), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(77), }, End: ast.Location{ Line: int(251), Column: int(88), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " and ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(67), }, End: ast.Location{ Line: int(251), Column: int(74), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(53), }, End: ast.Location{ Line: int(251), Column: int(56), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(53), }, End: ast.Location{ Line: int(251), Column: int(61), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2754, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(62), }, End: ast.Location{ Line: int(251), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(53), }, End: ast.Location{ Line: int(251), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Operator % cannot be used on types ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(13), }, End: ast.Location{ Line: int(251), Column: int(50), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(13), }, End: ast.Location{ Line: int(251), Column: int(64), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(13), }, End: ast.Location{ Line: int(251), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(13), }, End: ast.Location{ Line: int(251), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(13), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(7), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(10), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2669, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(246), Column: int(5), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(7), }, End: ast.Location{ Line: int(245), Column: int(8), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(10), }, End: ast.Location{ Line: int(245), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(3), }, End: ast.Location{ Line: int(251), Column: int(94), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(9), }, End: ast.Location{ Line: int(254), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(9), }, End: ast.Location{ Line: int(254), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2784, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(24), }, End: ast.Location{ Line: int(254), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(9), }, End: ast.Location{ Line: int(254), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(8), }, End: ast.Location{ Line: int(254), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(61), }, End: ast.Location{ Line: int(255), Column: int(64), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(61), }, End: ast.Location{ Line: int(255), Column: int(69), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2798, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(70), }, End: ast.Location{ Line: int(255), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(61), }, End: ast.Location{ Line: int(255), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.map first param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(14), }, End: ast.Location{ Line: int(255), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(14), }, End: ast.Location{ Line: int(255), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2780, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(255), Column: int(7), }, End: ast.Location{ Line: int(255), Column: int(76), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(35), }, End: ast.Location{ Line: int(256), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(35), }, End: ast.Location{ Line: int(256), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2816, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(48), }, End: ast.Location{ Line: int(256), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(35), }, End: ast.Location{ Line: int(256), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(34), }, End: ast.Location{ Line: int(256), Column: int(52), }, }, }, Op: ast.UnaryOp(0), }, Left: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(14), }, End: ast.Location{ Line: int(256), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(14), }, End: ast.Location{ Line: int(256), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2829, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(26), }, End: ast.Location{ Line: int(256), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(14), }, End: ast.Location{ Line: int(256), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(13), }, End: ast.Location{ Line: int(256), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(13), }, End: ast.Location{ Line: int(256), Column: int(52), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(68), }, End: ast.Location{ Line: int(257), Column: int(71), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(68), }, End: ast.Location{ Line: int(257), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2844, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(77), }, End: ast.Location{ Line: int(257), Column: int(80), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(68), }, End: ast.Location{ Line: int(257), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.map second param must be array / string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(14), }, End: ast.Location{ Line: int(257), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(14), }, End: ast.Location{ Line: int(257), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(7), }, End: ast.Location{ Line: int(257), Column: int(82), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(7), }, End: ast.Location{ Line: int(259), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(7), }, End: ast.Location{ Line: int(259), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(21), }, End: ast.Location{ Line: int(259), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2864, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(21), }, End: ast.Location{ Line: int(259), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2868, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(32), }, End: ast.Location{ Line: int(259), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2864, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(21), }, End: ast.Location{ Line: int(259), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2874, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(50), }, End: ast.Location{ Line: int(259), Column: int(54), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2879, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(55), }, End: ast.Location{ Line: int(259), Column: int(58), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2879, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(59), }, End: ast.Location{ Line: int(259), Column: int(60), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2879, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(55), }, End: ast.Location{ Line: int(259), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2874, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(50), }, End: ast.Location{ Line: int(259), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(47), }, End: ast.Location{ Line: int(259), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2864, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(38), }, End: ast.Location{ Line: int(259), Column: int(62), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(7), }, End: ast.Location{ Line: int(259), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(256), Column: int(10), }, End: ast.Location{ Line: int(259), Column: int(63), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2780, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(5), }, End: ast.Location{ Line: int(259), Column: int(63), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(253), Column: int(7), }, End: ast.Location{ Line: int(253), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(253), Column: int(13), }, End: ast.Location{ Line: int(253), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(253), Column: int(3), }, End: ast.Location{ Line: int(259), Column: int(63), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "mapWithIndex", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(9), }, End: ast.Location{ Line: int(262), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(9), }, End: ast.Location{ Line: int(262), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2908, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(24), }, End: ast.Location{ Line: int(262), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(9), }, End: ast.Location{ Line: int(262), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(8), }, End: ast.Location{ Line: int(262), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(70), }, End: ast.Location{ Line: int(263), Column: int(73), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(70), }, End: ast.Location{ Line: int(263), Column: int(78), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2922, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(79), }, End: ast.Location{ Line: int(263), Column: int(83), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(70), }, End: ast.Location{ Line: int(263), Column: int(84), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.mapWithIndex first param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(14), }, End: ast.Location{ Line: int(263), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(14), }, End: ast.Location{ Line: int(263), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2904, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(263), Column: int(7), }, End: ast.Location{ Line: int(263), Column: int(85), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(35), }, End: ast.Location{ Line: int(264), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(35), }, End: ast.Location{ Line: int(264), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2940, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(48), }, End: ast.Location{ Line: int(264), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(35), }, End: ast.Location{ Line: int(264), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(34), }, End: ast.Location{ Line: int(264), Column: int(52), }, }, }, Op: ast.UnaryOp(0), }, Left: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(14), }, End: ast.Location{ Line: int(264), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(14), }, End: ast.Location{ Line: int(264), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2953, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(26), }, End: ast.Location{ Line: int(264), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(14), }, End: ast.Location{ Line: int(264), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(13), }, End: ast.Location{ Line: int(264), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(13), }, End: ast.Location{ Line: int(264), Column: int(52), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(68), }, End: ast.Location{ Line: int(265), Column: int(71), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(68), }, End: ast.Location{ Line: int(265), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2968, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(77), }, End: ast.Location{ Line: int(265), Column: int(80), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(68), }, End: ast.Location{ Line: int(265), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.mapWithIndex second param must be array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(14), }, End: ast.Location{ Line: int(265), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(14), }, End: ast.Location{ Line: int(265), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(7), }, End: ast.Location{ Line: int(265), Column: int(82), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(7), }, End: ast.Location{ Line: int(267), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(7), }, End: ast.Location{ Line: int(267), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(21), }, End: ast.Location{ Line: int(267), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2988, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(21), }, End: ast.Location{ Line: int(267), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2992, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(32), }, End: ast.Location{ Line: int(267), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2988, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(21), }, End: ast.Location{ Line: int(267), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2998, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(50), }, End: ast.Location{ Line: int(267), Column: int(54), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3002, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(55), }, End: ast.Location{ Line: int(267), Column: int(56), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3002, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(58), }, End: ast.Location{ Line: int(267), Column: int(61), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3002, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(62), }, End: ast.Location{ Line: int(267), Column: int(63), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3002, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(58), }, End: ast.Location{ Line: int(267), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2998, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(50), }, End: ast.Location{ Line: int(267), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(47), }, End: ast.Location{ Line: int(267), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2988, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(38), }, End: ast.Location{ Line: int(267), Column: int(65), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(7), }, End: ast.Location{ Line: int(267), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(264), Column: int(10), }, End: ast.Location{ Line: int(267), Column: int(66), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p2904, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(5), }, End: ast.Location{ Line: int(267), Column: int(66), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(261), Column: int(16), }, End: ast.Location{ Line: int(261), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(261), Column: int(22), }, End: ast.Location{ Line: int(261), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(261), Column: int(3), }, End: ast.Location{ Line: int(267), Column: int(66), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "mapWithKey", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(9), }, End: ast.Location{ Line: int(270), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(9), }, End: ast.Location{ Line: int(270), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3034, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(24), }, End: ast.Location{ Line: int(270), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(9), }, End: ast.Location{ Line: int(270), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(8), }, End: ast.Location{ Line: int(270), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(68), }, End: ast.Location{ Line: int(271), Column: int(71), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(68), }, End: ast.Location{ Line: int(271), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3048, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(77), }, End: ast.Location{ Line: int(271), Column: int(81), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(68), }, End: ast.Location{ Line: int(271), Column: int(82), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.mapWithKey first param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(82), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(7), }, End: ast.Location{ Line: int(271), Column: int(83), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(14), }, End: ast.Location{ Line: int(272), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(14), }, End: ast.Location{ Line: int(272), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3065, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(27), }, End: ast.Location{ Line: int(272), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(14), }, End: ast.Location{ Line: int(272), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(13), }, End: ast.Location{ Line: int(272), Column: int(31), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(67), }, End: ast.Location{ Line: int(273), Column: int(70), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(67), }, End: ast.Location{ Line: int(273), Column: int(75), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3079, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(76), }, End: ast.Location{ Line: int(273), Column: int(79), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(67), }, End: ast.Location{ Line: int(273), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.mapWithKey second param must be object, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(14), }, End: ast.Location{ Line: int(273), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(14), }, End: ast.Location{ Line: int(273), Column: int(80), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(273), Column: int(7), }, End: ast.Location{ Line: int(273), Column: int(81), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "$objectFlatMerge", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(10), }, End: ast.Location{ Line: int(275), Column: int(11), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3109, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(14), }, End: ast.Location{ Line: int(275), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3113, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(19), }, End: ast.Location{ Line: int(275), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3113, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(22), }, End: ast.Location{ Line: int(275), Column: int(25), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3113, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(26), }, End: ast.Location{ Line: int(275), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3113, FreeVars: ast.Identifiers{ "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(22), }, End: ast.Location{ Line: int(275), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3109, FreeVars: ast.Identifiers{ "func", "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(14), }, End: ast.Location{ Line: int(275), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(9), }, End: ast.Location{ Line: int(275), Column: int(29), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3030, FreeVars: ast.Identifiers{ "func", "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(7), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "k", "obj", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "func", "obj", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(39), }, End: ast.Location{ Line: int(275), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(39), }, End: ast.Location{ Line: int(275), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3135, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(56), }, End: ast.Location{ Line: int(275), Column: int(59), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(39), }, End: ast.Location{ Line: int(275), Column: int(60), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(7), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(7), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3030, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(272), Column: int(10), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3030, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(5), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(269), Column: int(14), }, End: ast.Location{ Line: int(269), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(269), Column: int(20), }, End: ast.Location{ Line: int(269), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(269), Column: int(3), }, End: ast.Location{ Line: int(275), Column: int(62), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(9), }, End: ast.Location{ Line: int(278), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(9), }, End: ast.Location{ Line: int(278), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3160, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(24), }, End: ast.Location{ Line: int(278), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(9), }, End: ast.Location{ Line: int(278), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(8), }, End: ast.Location{ Line: int(278), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(65), }, End: ast.Location{ Line: int(279), Column: int(68), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(65), }, End: ast.Location{ Line: int(279), Column: int(73), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3174, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(74), }, End: ast.Location{ Line: int(279), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(65), }, End: ast.Location{ Line: int(279), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.flatMap first param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(14), }, End: ast.Location{ Line: int(279), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(14), }, End: ast.Location{ Line: int(279), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3156, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(7), }, End: ast.Location{ Line: int(279), Column: int(80), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(280), Column: int(13), }, End: ast.Location{ Line: int(280), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(280), Column: int(13), }, End: ast.Location{ Line: int(280), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3190, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(280), Column: int(25), }, End: ast.Location{ Line: int(280), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(280), Column: int(13), }, End: ast.Location{ Line: int(280), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(7), }, End: ast.Location{ Line: int(281), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "flattenArrays", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(7), }, End: ast.Location{ Line: int(281), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(25), }, End: ast.Location{ Line: int(281), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3206, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(25), }, End: ast.Location{ Line: int(281), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(39), }, End: ast.Location{ Line: int(281), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3214, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(39), }, End: ast.Location{ Line: int(281), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3218, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(50), }, End: ast.Location{ Line: int(281), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3214, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(39), }, End: ast.Location{ Line: int(281), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3224, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(68), }, End: ast.Location{ Line: int(281), Column: int(72), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3229, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(73), }, End: ast.Location{ Line: int(281), Column: int(76), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3229, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(77), }, End: ast.Location{ Line: int(281), Column: int(78), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3229, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(73), }, End: ast.Location{ Line: int(281), Column: int(79), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3224, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(68), }, End: ast.Location{ Line: int(281), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(65), }, End: ast.Location{ Line: int(281), Column: int(66), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3214, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(56), }, End: ast.Location{ Line: int(281), Column: int(80), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3206, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(25), }, End: ast.Location{ Line: int(281), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(281), Column: int(7), }, End: ast.Location{ Line: int(281), Column: int(82), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3248, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(26), }, End: ast.Location{ Line: int(282), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(13), }, End: ast.Location{ Line: int(282), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3260, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(16), }, End: ast.Location{ Line: int(283), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(20), }, End: ast.Location{ Line: int(283), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3260, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(20), }, End: ast.Location{ Line: int(283), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(34), }, End: ast.Location{ Line: int(283), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3273, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(34), }, End: ast.Location{ Line: int(283), Column: int(44), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3277, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(45), }, End: ast.Location{ Line: int(283), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3273, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(34), }, End: ast.Location{ Line: int(283), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3283, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(63), }, End: ast.Location{ Line: int(283), Column: int(67), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3288, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(68), }, End: ast.Location{ Line: int(283), Column: int(71), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3288, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(72), }, End: ast.Location{ Line: int(283), Column: int(73), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3288, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(68), }, End: ast.Location{ Line: int(283), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3283, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(63), }, End: ast.Location{ Line: int(283), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(60), }, End: ast.Location{ Line: int(283), Column: int(61), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3273, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(51), }, End: ast.Location{ Line: int(283), Column: int(75), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3260, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(20), }, End: ast.Location{ Line: int(283), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(7), }, End: ast.Location{ Line: int(283), Column: int(77), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(75), }, End: ast.Location{ Line: int(284), Column: int(78), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(75), }, End: ast.Location{ Line: int(284), Column: int(83), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3308, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(84), }, End: ast.Location{ Line: int(284), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(75), }, End: ast.Location{ Line: int(284), Column: int(88), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.flatMap second param must be array / string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(17), }, End: ast.Location{ Line: int(284), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(17), }, End: ast.Location{ Line: int(284), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(10), }, End: ast.Location{ Line: int(284), Column: int(89), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(10), }, End: ast.Location{ Line: int(284), Column: int(89), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(280), Column: int(10), }, End: ast.Location{ Line: int(284), Column: int(89), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3156, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(278), Column: int(5), }, End: ast.Location{ Line: int(284), Column: int(89), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(11), }, End: ast.Location{ Line: int(277), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(17), }, End: ast.Location{ Line: int(277), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(3), }, End: ast.Location{ Line: int(284), Column: int(89), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(15), }, End: ast.Location{ Line: int(288), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(15), }, End: ast.Location{ Line: int(288), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3339, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(26), }, End: ast.Location{ Line: int(288), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(15), }, End: ast.Location{ Line: int(288), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(10), }, End: ast.Location{ Line: int(288), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(10), }, End: ast.Location{ Line: int(288), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(289), Column: int(9), }, End: ast.Location{ Line: int(289), Column: int(16), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(25), }, End: ast.Location{ Line: int(290), Column: int(29), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(15), }, End: ast.Location{ Line: int(290), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(19), }, End: ast.Location{ Line: int(290), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(15), }, End: ast.Location{ Line: int(290), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(15), }, End: ast.Location{ Line: int(290), Column: int(29), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(9), }, End: ast.Location{ Line: int(291), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(13), }, End: ast.Location{ Line: int(291), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(22), }, End: ast.Location{ Line: int(291), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(18), }, End: ast.Location{ Line: int(291), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(18), }, End: ast.Location{ Line: int(291), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "first", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "first", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(25), }, End: ast.Location{ Line: int(291), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(32), }, End: ast.Location{ Line: int(291), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(9), }, End: ast.Location{ Line: int(291), Column: int(40), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(35), }, End: ast.Location{ Line: int(292), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(35), }, End: ast.Location{ Line: int(292), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3386, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(44), }, End: ast.Location{ Line: int(292), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(35), }, End: ast.Location{ Line: int(292), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(15), }, End: ast.Location{ Line: int(292), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(15), }, End: ast.Location{ Line: int(292), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3398, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(24), }, End: ast.Location{ Line: int(292), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3398, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(28), }, End: ast.Location{ Line: int(292), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3398, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(24), }, End: ast.Location{ Line: int(292), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(15), }, End: ast.Location{ Line: int(292), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(15), }, End: ast.Location{ Line: int(292), Column: int(48), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "expected %s but arr[%d] was %s ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(15), }, End: ast.Location{ Line: int(293), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(52), }, End: ast.Location{ Line: int(293), Column: int(55), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3421, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(52), }, End: ast.Location{ Line: int(293), Column: int(60), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3425, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(61), }, End: ast.Location{ Line: int(293), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3421, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(52), }, End: ast.Location{ Line: int(293), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3421, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(67), }, End: ast.Location{ Line: int(293), Column: int(68), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(73), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3421, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(78), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3439, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(79), }, End: ast.Location{ Line: int(293), Column: int(82), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3439, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(83), }, End: ast.Location{ Line: int(293), Column: int(84), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3439, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(79), }, End: ast.Location{ Line: int(293), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3421, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(70), }, End: ast.Location{ Line: int(293), Column: int(86), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(51), }, End: ast.Location{ Line: int(293), Column: int(87), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(15), }, End: ast.Location{ Line: int(293), Column: int(87), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "$std", "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(9), }, End: ast.Location{ Line: int(293), Column: int(87), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "first", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "first", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(294), Column: int(15), }, End: ast.Location{ Line: int(294), Column: int(20), }, }, }, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(9), }, End: ast.Location{ Line: int(295), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(13), }, End: ast.Location{ Line: int(295), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(22), }, End: ast.Location{ Line: int(295), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(18), }, End: ast.Location{ Line: int(295), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(18), }, End: ast.Location{ Line: int(295), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(25), }, End: ast.Location{ Line: int(295), Column: int(30), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(42), }, End: ast.Location{ Line: int(295), Column: int(45), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(46), }, End: ast.Location{ Line: int(295), Column: int(47), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(42), }, End: ast.Location{ Line: int(295), Column: int(48), }, }, }, }, Left: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(32), }, End: ast.Location{ Line: int(295), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3458, FreeVars: ast.Identifiers{ "arr", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(32), }, End: ast.Location{ Line: int(295), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(9), }, End: ast.Location{ Line: int(295), Column: int(49), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(9), }, End: ast.Location{ Line: int(297), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(13), }, End: ast.Location{ Line: int(297), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(22), }, End: ast.Location{ Line: int(297), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(18), }, End: ast.Location{ Line: int(297), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(18), }, End: ast.Location{ Line: int(297), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(25), }, End: ast.Location{ Line: int(297), Column: int(30), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(48), }, End: ast.Location{ Line: int(297), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(52), }, End: ast.Location{ Line: int(297), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(48), }, End: ast.Location{ Line: int(297), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(42), }, End: ast.Location{ Line: int(297), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(32), }, End: ast.Location{ Line: int(297), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(32), }, End: ast.Location{ Line: int(297), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3483, FreeVars: ast.Identifiers{ "arr", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(32), }, End: ast.Location{ Line: int(297), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(297), Column: int(9), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(294), Column: int(12), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(12), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3335, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(12), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3335, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(288), Column: int(7), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(15), }, End: ast.Location{ Line: int(287), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(20), }, End: ast.Location{ Line: int(287), Column: int(21), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "first", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(23), }, End: ast.Location{ Line: int(287), Column: int(28), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(30), }, End: ast.Location{ Line: int(287), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p3516, FreeVars: ast.Identifiers{ "$std", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(11), }, End: ast.Location{ Line: int(297), Column: int(55), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(9), }, End: ast.Location{ Line: int(298), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(9), }, End: ast.Location{ Line: int(298), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3529, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(21), }, End: ast.Location{ Line: int(298), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(9), }, End: ast.Location{ Line: int(298), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(8), }, End: ast.Location{ Line: int(298), Column: int(25), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(61), }, End: ast.Location{ Line: int(299), Column: int(64), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(61), }, End: ast.Location{ Line: int(299), Column: int(69), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3543, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(70), }, End: ast.Location{ Line: int(299), Column: int(73), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(61), }, End: ast.Location{ Line: int(299), Column: int(74), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "join second parameter should be array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(13), }, End: ast.Location{ Line: int(299), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(13), }, End: ast.Location{ Line: int(299), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(7), }, End: ast.Location{ Line: int(299), Column: int(74), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(13), }, End: ast.Location{ Line: int(300), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(13), }, End: ast.Location{ Line: int(300), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3559, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(26), }, End: ast.Location{ Line: int(300), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(13), }, End: ast.Location{ Line: int(300), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(7), }, End: ast.Location{ Line: int(301), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3568, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(11), }, End: ast.Location{ Line: int(301), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(16), }, End: ast.Location{ Line: int(301), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(19), }, End: ast.Location{ Line: int(301), Column: int(23), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(25), }, End: ast.Location{ Line: int(301), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(7), }, End: ast.Location{ Line: int(301), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(13), }, End: ast.Location{ Line: int(302), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(13), }, End: ast.Location{ Line: int(302), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3583, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(25), }, End: ast.Location{ Line: int(302), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(13), }, End: ast.Location{ Line: int(302), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(7), }, End: ast.Location{ Line: int(303), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3592, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(11), }, End: ast.Location{ Line: int(303), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3592, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(16), }, End: ast.Location{ Line: int(303), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3592, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(19), }, End: ast.Location{ Line: int(303), Column: int(23), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3592, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(25), }, End: ast.Location{ Line: int(303), Column: int(27), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(7), }, End: ast.Location{ Line: int(303), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(70), }, End: ast.Location{ Line: int(305), Column: int(73), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(70), }, End: ast.Location{ Line: int(305), Column: int(78), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3608, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(79), }, End: ast.Location{ Line: int(305), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(70), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "join first parameter should be string or array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(13), }, End: ast.Location{ Line: int(305), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(13), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(305), Column: int(7), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(10), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(10), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(5), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3525, FreeVars: ast.Identifiers{ "$std", "arr", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(5), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sep", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(286), Column: int(8), }, End: ast.Location{ Line: int(286), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(286), Column: int(13), }, End: ast.Location{ Line: int(286), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(286), Column: int(3), }, End: ast.Location{ Line: int(305), Column: int(83), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "lines", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(5), }, End: ast.Location{ Line: int(308), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(5), }, End: ast.Location{ Line: int(308), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3638, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(14), }, End: ast.Location{ Line: int(308), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3643, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(27), }, End: ast.Location{ Line: int(308), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3638, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(26), }, End: ast.Location{ Line: int(308), Column: int(30), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3638, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(20), }, End: ast.Location{ Line: int(308), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3638, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(20), }, End: ast.Location{ Line: int(308), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3634, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(5), }, End: ast.Location{ Line: int(308), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(307), Column: int(9), }, End: ast.Location{ Line: int(307), Column: int(12), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(307), Column: int(3), }, End: ast.Location{ Line: int(308), Column: int(31), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "deepJoin", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(8), }, End: ast.Location{ Line: int(311), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(8), }, End: ast.Location{ Line: int(311), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3662, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(21), }, End: ast.Location{ Line: int(311), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(8), }, End: ast.Location{ Line: int(311), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3658, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(7), }, End: ast.Location{ Line: int(312), Column: int(10), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(13), }, End: ast.Location{ Line: int(313), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(13), }, End: ast.Location{ Line: int(313), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3677, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(25), }, End: ast.Location{ Line: int(313), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(13), }, End: ast.Location{ Line: int(313), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(314), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(314), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3689, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(16), }, End: ast.Location{ Line: int(314), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(21), }, End: ast.Location{ Line: int(314), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "deepJoin", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3705, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(21), }, End: ast.Location{ Line: int(314), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3709, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(34), }, End: ast.Location{ Line: int(314), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3705, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(21), }, End: ast.Location{ Line: int(314), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3689, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(46), }, End: ast.Location{ Line: int(314), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(20), }, End: ast.Location{ Line: int(314), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(7), }, End: ast.Location{ Line: int(314), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "Expected string or array, got %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(13), }, End: ast.Location{ Line: int(316), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(50), }, End: ast.Location{ Line: int(316), Column: int(53), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(50), }, End: ast.Location{ Line: int(316), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3736, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(59), }, End: ast.Location{ Line: int(316), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(50), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(13), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3658, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(316), Column: int(7), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3658, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(10), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3658, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(5), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(12), }, End: ast.Location{ Line: int(310), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(3), }, End: ast.Location{ Line: int(316), Column: int(63), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "format", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(18), }, End: ast.Location{ Line: int(326), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(18), }, End: ast.Location{ Line: int(326), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3765, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(29), }, End: ast.Location{ Line: int(326), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(18), }, End: ast.Location{ Line: int(326), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(14), }, End: ast.Location{ Line: int(326), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(14), }, End: ast.Location{ Line: int(326), Column: int(33), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3775, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(327), Column: int(17), }, End: ast.Location{ Line: int(327), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3775, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(327), Column: int(21), }, End: ast.Location{ Line: int(327), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3775, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(327), Column: int(17), }, End: ast.Location{ Line: int(327), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(327), Column: int(13), }, End: ast.Location{ Line: int(327), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "(", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(15), }, End: ast.Location{ Line: int(328), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(10), }, End: ast.Location{ Line: int(328), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(10), }, End: ast.Location{ Line: int(328), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(19), }, End: ast.Location{ Line: int(330), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(19), }, End: ast.Location{ Line: int(330), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3800, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(30), }, End: ast.Location{ Line: int(330), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(19), }, End: ast.Location{ Line: int(330), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(14), }, End: ast.Location{ Line: int(330), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(14), }, End: ast.Location{ Line: int(330), Column: int(34), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(19), }, End: ast.Location{ Line: int(331), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p3796, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(13), }, End: ast.Location{ Line: int(331), Column: int(43), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3813, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(23), }, End: ast.Location{ Line: int(333), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3813, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(27), }, End: ast.Location{ Line: int(333), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3813, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(23), }, End: ast.Location{ Line: int(333), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(19), }, End: ast.Location{ Line: int(333), Column: int(29), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: ")", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(21), }, End: ast.Location{ Line: int(334), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(16), }, End: ast.Location{ Line: int(334), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(16), }, End: ast.Location{ Line: int(334), Column: int(24), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p3796, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(15), }, End: ast.Location{ Line: int(335), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(23), }, End: ast.Location{ Line: int(335), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(32), }, End: ast.Location{ Line: int(335), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(28), }, End: ast.Location{ Line: int(335), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(28), }, End: ast.Location{ Line: int(335), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(39), }, End: ast.Location{ Line: int(335), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(35), }, End: ast.Location{ Line: int(335), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3830, FreeVars: ast.Identifiers{ "c", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(35), }, End: ast.Location{ Line: int(335), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3796, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(335), Column: int(15), }, End: ast.Location{ Line: int(335), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3849, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(24), }, End: ast.Location{ Line: int(337), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3849, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(20), }, End: ast.Location{ Line: int(337), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3849, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(20), }, End: ast.Location{ Line: int(337), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(17), }, End: ast.Location{ Line: int(337), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3849, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(30), }, End: ast.Location{ Line: int(337), Column: int(31), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(27), }, End: ast.Location{ Line: int(337), Column: int(31), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p3796, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(337), Column: int(15), }, End: ast.Location{ Line: int(337), Column: int(33), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p3796, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(13), }, End: ast.Location{ Line: int(337), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p3796, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(13), }, End: ast.Location{ Line: int(337), Column: int(33), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3796, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(330), Column: int(11), }, End: ast.Location{ Line: int(337), Column: int(33), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(329), Column: int(23), }, End: ast.Location{ Line: int(329), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(329), Column: int(28), }, End: ast.Location{ Line: int(329), Column: int(29), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(329), Column: int(31), }, End: ast.Location{ Line: int(329), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p3867, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(329), Column: int(15), }, End: ast.Location{ Line: int(337), Column: int(33), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "consume", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3761, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(9), }, End: ast.Location{ Line: int(338), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3875, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(17), }, End: ast.Location{ Line: int(338), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3875, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(26), }, End: ast.Location{ Line: int(338), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3875, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(22), }, End: ast.Location{ Line: int(338), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3875, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(22), }, End: ast.Location{ Line: int(338), Column: int(27), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3875, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(29), }, End: ast.Location{ Line: int(338), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(338), Column: int(9), }, End: ast.Location{ Line: int(338), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3761, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(329), Column: int(9), }, End: ast.Location{ Line: int(338), Column: int(32), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3890, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(340), Column: int(14), }, End: ast.Location{ Line: int(340), Column: int(15), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(340), Column: int(11), }, End: ast.Location{ Line: int(340), Column: int(15), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3890, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(340), Column: int(20), }, End: ast.Location{ Line: int(340), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(340), Column: int(17), }, End: ast.Location{ Line: int(340), Column: int(24), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3761, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(340), Column: int(9), }, End: ast.Location{ Line: int(340), Column: int(26), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3761, FreeVars: ast.Identifiers{ "c", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(7), }, End: ast.Location{ Line: int(340), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3761, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(327), Column: int(7), }, End: ast.Location{ Line: int(340), Column: int(26), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3761, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(36), }, End: ast.Location{ Line: int(326), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(326), Column: int(7), }, End: ast.Location{ Line: int(340), Column: int(26), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(33), }, End: ast.Location{ Line: int(325), Column: int(36), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(38), }, End: ast.Location{ Line: int(325), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p3905, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(11), }, End: ast.Location{ Line: int(340), Column: int(26), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "try_parse_mapping_key", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(20), }, End: ast.Location{ Line: int(344), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(20), }, End: ast.Location{ Line: int(344), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3924, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(31), }, End: ast.Location{ Line: int(344), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(20), }, End: ast.Location{ Line: int(344), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(16), }, End: ast.Location{ Line: int(344), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(16), }, End: ast.Location{ Line: int(344), Column: int(35), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3934, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(19), }, End: ast.Location{ Line: int(345), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3934, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(23), }, End: ast.Location{ Line: int(345), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3934, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(19), }, End: ast.Location{ Line: int(345), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(15), }, End: ast.Location{ Line: int(345), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "#", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(17), }, End: ast.Location{ Line: int(346), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(12), }, End: ast.Location{ Line: int(346), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(12), }, End: ast.Location{ Line: int(346), Column: int(20), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(11), }, End: ast.Location{ Line: int(347), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(19), }, End: ast.Location{ Line: int(347), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(28), }, End: ast.Location{ Line: int(347), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(24), }, End: ast.Location{ Line: int(347), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(24), }, End: ast.Location{ Line: int(347), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3963, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(40), }, End: ast.Location{ Line: int(347), Column: int(44), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(35), }, End: ast.Location{ Line: int(347), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(33), }, End: ast.Location{ Line: int(347), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(31), }, End: ast.Location{ Line: int(347), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3951, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(31), }, End: ast.Location{ Line: int(347), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(11), }, End: ast.Location{ Line: int(347), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(22), }, End: ast.Location{ Line: int(348), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(17), }, End: ast.Location{ Line: int(348), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(17), }, End: ast.Location{ Line: int(348), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(11), }, End: ast.Location{ Line: int(349), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(19), }, End: ast.Location{ Line: int(349), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(28), }, End: ast.Location{ Line: int(349), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(24), }, End: ast.Location{ Line: int(349), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(24), }, End: ast.Location{ Line: int(349), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "zero", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3992, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(41), }, End: ast.Location{ Line: int(349), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(35), }, End: ast.Location{ Line: int(349), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(33), }, End: ast.Location{ Line: int(349), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(31), }, End: ast.Location{ Line: int(349), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3980, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(31), }, End: ast.Location{ Line: int(349), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(11), }, End: ast.Location{ Line: int(349), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(22), }, End: ast.Location{ Line: int(350), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(17), }, End: ast.Location{ Line: int(350), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(17), }, End: ast.Location{ Line: int(350), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(11), }, End: ast.Location{ Line: int(351), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(19), }, End: ast.Location{ Line: int(351), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(28), }, End: ast.Location{ Line: int(351), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(24), }, End: ast.Location{ Line: int(351), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(24), }, End: ast.Location{ Line: int(351), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "left", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4021, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(41), }, End: ast.Location{ Line: int(351), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(35), }, End: ast.Location{ Line: int(351), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(33), }, End: ast.Location{ Line: int(351), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(31), }, End: ast.Location{ Line: int(351), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4009, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(31), }, End: ast.Location{ Line: int(351), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(11), }, End: ast.Location{ Line: int(351), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(352), Column: int(22), }, End: ast.Location{ Line: int(352), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(352), Column: int(17), }, End: ast.Location{ Line: int(352), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(352), Column: int(17), }, End: ast.Location{ Line: int(352), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(11), }, End: ast.Location{ Line: int(353), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(19), }, End: ast.Location{ Line: int(353), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(28), }, End: ast.Location{ Line: int(353), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(24), }, End: ast.Location{ Line: int(353), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(24), }, End: ast.Location{ Line: int(353), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4050, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(42), }, End: ast.Location{ Line: int(353), Column: int(46), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(35), }, End: ast.Location{ Line: int(353), Column: int(46), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(33), }, End: ast.Location{ Line: int(353), Column: int(48), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(31), }, End: ast.Location{ Line: int(353), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4038, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(31), }, End: ast.Location{ Line: int(353), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(11), }, End: ast.Location{ Line: int(353), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "+", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(22), }, End: ast.Location{ Line: int(354), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(17), }, End: ast.Location{ Line: int(354), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(17), }, End: ast.Location{ Line: int(354), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(11), }, End: ast.Location{ Line: int(355), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(19), }, End: ast.Location{ Line: int(355), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(28), }, End: ast.Location{ Line: int(355), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(24), }, End: ast.Location{ Line: int(355), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(24), }, End: ast.Location{ Line: int(355), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4079, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(41), }, End: ast.Location{ Line: int(355), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(33), }, End: ast.Location{ Line: int(355), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(31), }, End: ast.Location{ Line: int(355), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4067, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(31), }, End: ast.Location{ Line: int(355), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(11), }, End: ast.Location{ Line: int(355), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(16), }, End: ast.Location{ Line: int(357), Column: int(17), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(13), }, End: ast.Location{ Line: int(357), Column: int(17), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(22), }, End: ast.Location{ Line: int(357), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(19), }, End: ast.Location{ Line: int(357), Column: int(23), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(11), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(14), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(352), Column: int(14), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(14), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(9), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p3920, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(9), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3920, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(38), }, End: ast.Location{ Line: int(344), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(344), Column: int(9), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(343), Column: int(21), }, End: ast.Location{ Line: int(343), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(343), Column: int(26), }, End: ast.Location{ Line: int(343), Column: int(27), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(343), Column: int(29), }, End: ast.Location{ Line: int(343), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4112, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(343), Column: int(13), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "consume", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4117, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(7), }, End: ast.Location{ Line: int(358), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4121, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(15), }, End: ast.Location{ Line: int(358), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4121, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(20), }, End: ast.Location{ Line: int(358), Column: int(21), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4129, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(30), }, End: ast.Location{ Line: int(358), Column: int(35), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(25), }, End: ast.Location{ Line: int(358), Column: int(35), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "zero", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4129, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(43), }, End: ast.Location{ Line: int(358), Column: int(48), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(37), }, End: ast.Location{ Line: int(358), Column: int(48), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "left", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4129, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(56), }, End: ast.Location{ Line: int(358), Column: int(61), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(50), }, End: ast.Location{ Line: int(358), Column: int(61), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4129, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(70), }, End: ast.Location{ Line: int(358), Column: int(75), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(63), }, End: ast.Location{ Line: int(358), Column: int(75), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4129, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(83), }, End: ast.Location{ Line: int(358), Column: int(88), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(77), }, End: ast.Location{ Line: int(358), Column: int(88), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4121, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(23), }, End: ast.Location{ Line: int(358), Column: int(90), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4117, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(7), }, End: ast.Location{ Line: int(358), Column: int(91), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4117, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(343), Column: int(7), }, End: ast.Location{ Line: int(358), Column: int(91), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(342), Column: int(28), }, End: ast.Location{ Line: int(342), Column: int(31), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(342), Column: int(33), }, End: ast.Location{ Line: int(342), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(342), Column: int(11), }, End: ast.Location{ Line: int(358), Column: int(91), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "try_parse_cflags", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(43), }, End: ast.Location{ Line: int(361), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(33), }, End: ast.Location{ Line: int(361), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(37), }, End: ast.Location{ Line: int(361), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(33), }, End: ast.Location{ Line: int(361), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(33), }, End: ast.Location{ Line: int(361), Column: int(46), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(14), }, End: ast.Location{ Line: int(361), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(14), }, End: ast.Location{ Line: int(361), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4168, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(25), }, End: ast.Location{ Line: int(361), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(14), }, End: ast.Location{ Line: int(361), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(10), }, End: ast.Location{ Line: int(361), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(10), }, End: ast.Location{ Line: int(361), Column: int(29), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(10), }, End: ast.Location{ Line: int(361), Column: int(46), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4180, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(18), }, End: ast.Location{ Line: int(362), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4180, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(14), }, End: ast.Location{ Line: int(362), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4180, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(14), }, End: ast.Location{ Line: int(362), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(11), }, End: ast.Location{ Line: int(362), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4180, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(24), }, End: ast.Location{ Line: int(362), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(21), }, End: ast.Location{ Line: int(362), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4151, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(9), }, End: ast.Location{ Line: int(362), Column: int(29), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(22), }, End: ast.Location{ Line: int(365), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(22), }, End: ast.Location{ Line: int(365), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(33), }, End: ast.Location{ Line: int(365), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(22), }, End: ast.Location{ Line: int(365), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(18), }, End: ast.Location{ Line: int(365), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(18), }, End: ast.Location{ Line: int(365), Column: int(37), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4212, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(21), }, End: ast.Location{ Line: int(366), Column: int(24), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4212, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(25), }, End: ast.Location{ Line: int(366), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4212, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(21), }, End: ast.Location{ Line: int(366), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(17), }, End: ast.Location{ Line: int(366), Column: int(27), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(19), }, End: ast.Location{ Line: int(367), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(14), }, End: ast.Location{ Line: int(367), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(14), }, End: ast.Location{ Line: int(367), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(13), }, End: ast.Location{ Line: int(368), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(21), }, End: ast.Location{ Line: int(368), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(30), }, End: ast.Location{ Line: int(368), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(26), }, End: ast.Location{ Line: int(368), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(26), }, End: ast.Location{ Line: int(368), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(42), }, End: ast.Location{ Line: int(368), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(37), }, End: ast.Location{ Line: int(368), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4229, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(33), }, End: ast.Location{ Line: int(368), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(13), }, End: ast.Location{ Line: int(368), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "1", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(24), }, End: ast.Location{ Line: int(369), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(19), }, End: ast.Location{ Line: int(369), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(19), }, End: ast.Location{ Line: int(369), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(13), }, End: ast.Location{ Line: int(370), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(21), }, End: ast.Location{ Line: int(370), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(30), }, End: ast.Location{ Line: int(370), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(26), }, End: ast.Location{ Line: int(370), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(26), }, End: ast.Location{ Line: int(370), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(42), }, End: ast.Location{ Line: int(370), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(37), }, End: ast.Location{ Line: int(370), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4257, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(33), }, End: ast.Location{ Line: int(370), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(13), }, End: ast.Location{ Line: int(370), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "2", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(24), }, End: ast.Location{ Line: int(371), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(19), }, End: ast.Location{ Line: int(371), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(19), }, End: ast.Location{ Line: int(371), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(13), }, End: ast.Location{ Line: int(372), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(21), }, End: ast.Location{ Line: int(372), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(30), }, End: ast.Location{ Line: int(372), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(26), }, End: ast.Location{ Line: int(372), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(26), }, End: ast.Location{ Line: int(372), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(42), }, End: ast.Location{ Line: int(372), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(37), }, End: ast.Location{ Line: int(372), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4285, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(33), }, End: ast.Location{ Line: int(372), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(13), }, End: ast.Location{ Line: int(372), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "3", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(24), }, End: ast.Location{ Line: int(373), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(19), }, End: ast.Location{ Line: int(373), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(19), }, End: ast.Location{ Line: int(373), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(13), }, End: ast.Location{ Line: int(374), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(21), }, End: ast.Location{ Line: int(374), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(30), }, End: ast.Location{ Line: int(374), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(26), }, End: ast.Location{ Line: int(374), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(26), }, End: ast.Location{ Line: int(374), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(42), }, End: ast.Location{ Line: int(374), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(37), }, End: ast.Location{ Line: int(374), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4313, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(33), }, End: ast.Location{ Line: int(374), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(13), }, End: ast.Location{ Line: int(374), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "4", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(24), }, End: ast.Location{ Line: int(375), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(19), }, End: ast.Location{ Line: int(375), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(19), }, End: ast.Location{ Line: int(375), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(13), }, End: ast.Location{ Line: int(376), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(21), }, End: ast.Location{ Line: int(376), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(30), }, End: ast.Location{ Line: int(376), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(26), }, End: ast.Location{ Line: int(376), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(26), }, End: ast.Location{ Line: int(376), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(42), }, End: ast.Location{ Line: int(376), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(37), }, End: ast.Location{ Line: int(376), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(33), }, End: ast.Location{ Line: int(376), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(33), }, End: ast.Location{ Line: int(376), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4341, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(33), }, End: ast.Location{ Line: int(376), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(376), Column: int(13), }, End: ast.Location{ Line: int(376), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "5", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(24), }, End: ast.Location{ Line: int(377), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(19), }, End: ast.Location{ Line: int(377), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(19), }, End: ast.Location{ Line: int(377), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(13), }, End: ast.Location{ Line: int(378), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(21), }, End: ast.Location{ Line: int(378), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(30), }, End: ast.Location{ Line: int(378), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(26), }, End: ast.Location{ Line: int(378), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(26), }, End: ast.Location{ Line: int(378), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "5", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(42), }, End: ast.Location{ Line: int(378), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(37), }, End: ast.Location{ Line: int(378), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(33), }, End: ast.Location{ Line: int(378), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(33), }, End: ast.Location{ Line: int(378), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4369, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(33), }, End: ast.Location{ Line: int(378), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(13), }, End: ast.Location{ Line: int(378), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "6", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(379), Column: int(24), }, End: ast.Location{ Line: int(379), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(379), Column: int(19), }, End: ast.Location{ Line: int(379), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(379), Column: int(19), }, End: ast.Location{ Line: int(379), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(13), }, End: ast.Location{ Line: int(380), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(21), }, End: ast.Location{ Line: int(380), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(30), }, End: ast.Location{ Line: int(380), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(26), }, End: ast.Location{ Line: int(380), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(26), }, End: ast.Location{ Line: int(380), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(42), }, End: ast.Location{ Line: int(380), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(37), }, End: ast.Location{ Line: int(380), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(33), }, End: ast.Location{ Line: int(380), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(33), }, End: ast.Location{ Line: int(380), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4397, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(33), }, End: ast.Location{ Line: int(380), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(13), }, End: ast.Location{ Line: int(380), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "7", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(24), }, End: ast.Location{ Line: int(381), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(19), }, End: ast.Location{ Line: int(381), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(19), }, End: ast.Location{ Line: int(381), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(13), }, End: ast.Location{ Line: int(382), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(21), }, End: ast.Location{ Line: int(382), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(30), }, End: ast.Location{ Line: int(382), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(26), }, End: ast.Location{ Line: int(382), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(26), }, End: ast.Location{ Line: int(382), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "7", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(42), }, End: ast.Location{ Line: int(382), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(37), }, End: ast.Location{ Line: int(382), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(33), }, End: ast.Location{ Line: int(382), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(33), }, End: ast.Location{ Line: int(382), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4425, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(33), }, End: ast.Location{ Line: int(382), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(13), }, End: ast.Location{ Line: int(382), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "8", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(383), Column: int(24), }, End: ast.Location{ Line: int(383), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(383), Column: int(19), }, End: ast.Location{ Line: int(383), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(383), Column: int(19), }, End: ast.Location{ Line: int(383), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(13), }, End: ast.Location{ Line: int(384), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(21), }, End: ast.Location{ Line: int(384), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(30), }, End: ast.Location{ Line: int(384), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(26), }, End: ast.Location{ Line: int(384), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(26), }, End: ast.Location{ Line: int(384), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(42), }, End: ast.Location{ Line: int(384), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(37), }, End: ast.Location{ Line: int(384), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(33), }, End: ast.Location{ Line: int(384), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(33), }, End: ast.Location{ Line: int(384), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4453, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(33), }, End: ast.Location{ Line: int(384), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(13), }, End: ast.Location{ Line: int(384), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "9", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(24), }, End: ast.Location{ Line: int(385), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(19), }, End: ast.Location{ Line: int(385), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(19), }, End: ast.Location{ Line: int(385), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(13), }, End: ast.Location{ Line: int(386), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(21), }, End: ast.Location{ Line: int(386), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(30), }, End: ast.Location{ Line: int(386), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(26), }, End: ast.Location{ Line: int(386), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(26), }, End: ast.Location{ Line: int(386), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "9", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(42), }, End: ast.Location{ Line: int(386), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(37), }, End: ast.Location{ Line: int(386), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(33), }, End: ast.Location{ Line: int(386), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(33), }, End: ast.Location{ Line: int(386), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4481, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(33), }, End: ast.Location{ Line: int(386), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(13), }, End: ast.Location{ Line: int(386), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4501, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(18), }, End: ast.Location{ Line: int(388), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(15), }, End: ast.Location{ Line: int(388), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4501, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(24), }, End: ast.Location{ Line: int(388), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(21), }, End: ast.Location{ Line: int(388), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(13), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(383), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(379), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(16), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(11), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p4198, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(11), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(40), }, End: ast.Location{ Line: int(365), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(11), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(23), }, End: ast.Location{ Line: int(364), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(28), }, End: ast.Location{ Line: int(364), Column: int(29), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(31), }, End: ast.Location{ Line: int(364), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4535, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(15), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "consume", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "consume", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4151, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(9), }, End: ast.Location{ Line: int(389), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4543, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(17), }, End: ast.Location{ Line: int(389), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4543, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(22), }, End: ast.Location{ Line: int(389), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4543, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(25), }, End: ast.Location{ Line: int(389), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4151, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(9), }, End: ast.Location{ Line: int(389), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(9), }, End: ast.Location{ Line: int(389), Column: int(27), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4151, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(361), Column: int(7), }, End: ast.Location{ Line: int(389), Column: int(27), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(33), }, End: ast.Location{ Line: int(360), Column: int(36), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(38), }, End: ast.Location{ Line: int(360), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4555, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(11), }, End: ast.Location{ Line: int(389), Column: int(27), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "try_parse_field_width", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(18), }, End: ast.Location{ Line: int(392), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(18), }, End: ast.Location{ Line: int(392), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4571, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(29), }, End: ast.Location{ Line: int(392), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(18), }, End: ast.Location{ Line: int(392), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(14), }, End: ast.Location{ Line: int(392), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(14), }, End: ast.Location{ Line: int(392), Column: int(33), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4581, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(17), }, End: ast.Location{ Line: int(393), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4581, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(21), }, End: ast.Location{ Line: int(393), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4581, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(17), }, End: ast.Location{ Line: int(393), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(13), }, End: ast.Location{ Line: int(393), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(15), }, End: ast.Location{ Line: int(394), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(10), }, End: ast.Location{ Line: int(394), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(10), }, End: ast.Location{ Line: int(394), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_field_width", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4567, FreeVars: ast.Identifiers{ "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(9), }, End: ast.Location{ Line: int(395), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4598, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(31), }, End: ast.Location{ Line: int(395), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4598, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(40), }, End: ast.Location{ Line: int(395), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4598, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(36), }, End: ast.Location{ Line: int(395), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4598, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(36), }, End: ast.Location{ Line: int(395), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(9), }, End: ast.Location{ Line: int(395), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(14), }, End: ast.Location{ Line: int(397), Column: int(15), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(11), }, End: ast.Location{ Line: int(397), Column: int(15), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4610, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(20), }, End: ast.Location{ Line: int(397), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(17), }, End: ast.Location{ Line: int(397), Column: int(24), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4567, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(9), }, End: ast.Location{ Line: int(397), Column: int(26), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4567, FreeVars: ast.Identifiers{ "c", "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(7), }, End: ast.Location{ Line: int(397), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4567, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(7), }, End: ast.Location{ Line: int(397), Column: int(26), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4567, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(36), }, End: ast.Location{ Line: int(392), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(7), }, End: ast.Location{ Line: int(397), Column: int(26), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(31), }, End: ast.Location{ Line: int(391), Column: int(34), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(36), }, End: ast.Location{ Line: int(391), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4625, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(11), }, End: ast.Location{ Line: int(397), Column: int(26), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "try_parse_precision", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(18), }, End: ast.Location{ Line: int(401), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(18), }, End: ast.Location{ Line: int(401), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4641, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(29), }, End: ast.Location{ Line: int(401), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(18), }, End: ast.Location{ Line: int(401), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(14), }, End: ast.Location{ Line: int(401), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(14), }, End: ast.Location{ Line: int(401), Column: int(33), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4651, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(17), }, End: ast.Location{ Line: int(402), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4651, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(21), }, End: ast.Location{ Line: int(402), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4651, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(17), }, End: ast.Location{ Line: int(402), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(13), }, End: ast.Location{ Line: int(402), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "L", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(39), }, End: ast.Location{ Line: int(403), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(34), }, End: ast.Location{ Line: int(403), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(34), }, End: ast.Location{ Line: int(403), Column: int(42), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "l", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(27), }, End: ast.Location{ Line: int(403), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(22), }, End: ast.Location{ Line: int(403), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(22), }, End: ast.Location{ Line: int(403), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "h", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(15), }, End: ast.Location{ Line: int(403), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(10), }, End: ast.Location{ Line: int(403), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(10), }, End: ast.Location{ Line: int(403), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(10), }, End: ast.Location{ Line: int(403), Column: int(30), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(10), }, End: ast.Location{ Line: int(403), Column: int(42), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(13), }, End: ast.Location{ Line: int(404), Column: int(14), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4637, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(9), }, End: ast.Location{ Line: int(404), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(9), }, End: ast.Location{ Line: int(404), Column: int(14), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4637, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(9), }, End: ast.Location{ Line: int(406), Column: int(10), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4637, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(7), }, End: ast.Location{ Line: int(406), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4637, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(7), }, End: ast.Location{ Line: int(406), Column: int(10), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(36), }, End: ast.Location{ Line: int(401), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(7), }, End: ast.Location{ Line: int(406), Column: int(10), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(37), }, End: ast.Location{ Line: int(400), Column: int(40), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(42), }, End: ast.Location{ Line: int(400), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4694, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(11), }, End: ast.Location{ Line: int(406), Column: int(10), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "try_parse_length_modifier", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(18), }, End: ast.Location{ Line: int(409), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(18), }, End: ast.Location{ Line: int(409), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4710, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(29), }, End: ast.Location{ Line: int(409), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(18), }, End: ast.Location{ Line: int(409), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(14), }, End: ast.Location{ Line: int(409), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(14), }, End: ast.Location{ Line: int(409), Column: int(33), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4720, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(410), Column: int(17), }, End: ast.Location{ Line: int(410), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4720, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(410), Column: int(21), }, End: ast.Location{ Line: int(410), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4720, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(410), Column: int(17), }, End: ast.Location{ Line: int(410), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(410), Column: int(13), }, End: ast.Location{ Line: int(410), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "u", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(39), }, End: ast.Location{ Line: int(411), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(34), }, End: ast.Location{ Line: int(411), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(34), }, End: ast.Location{ Line: int(411), Column: int(42), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(27), }, End: ast.Location{ Line: int(411), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(22), }, End: ast.Location{ Line: int(411), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(22), }, End: ast.Location{ Line: int(411), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(15), }, End: ast.Location{ Line: int(411), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(10), }, End: ast.Location{ Line: int(411), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(10), }, End: ast.Location{ Line: int(411), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(10), }, End: ast.Location{ Line: int(411), Column: int(30), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(10), }, End: ast.Location{ Line: int(411), Column: int(42), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4750, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(18), }, End: ast.Location{ Line: int(412), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4750, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4750, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(11), }, End: ast.Location{ Line: int(412), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4750, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(24), }, End: ast.Location{ Line: int(412), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(21), }, End: ast.Location{ Line: int(412), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4750, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(35), }, End: ast.Location{ Line: int(412), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(29), }, End: ast.Location{ Line: int(412), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(9), }, End: ast.Location{ Line: int(412), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(20), }, End: ast.Location{ Line: int(413), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(15), }, End: ast.Location{ Line: int(413), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(15), }, End: ast.Location{ Line: int(413), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(18), }, End: ast.Location{ Line: int(414), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(14), }, End: ast.Location{ Line: int(414), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(14), }, End: ast.Location{ Line: int(414), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(11), }, End: ast.Location{ Line: int(414), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(24), }, End: ast.Location{ Line: int(414), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(21), }, End: ast.Location{ Line: int(414), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4771, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(35), }, End: ast.Location{ Line: int(414), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(29), }, End: ast.Location{ Line: int(414), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(9), }, End: ast.Location{ Line: int(414), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(20), }, End: ast.Location{ Line: int(415), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(15), }, End: ast.Location{ Line: int(415), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(15), }, End: ast.Location{ Line: int(415), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4792, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(18), }, End: ast.Location{ Line: int(416), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4792, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(14), }, End: ast.Location{ Line: int(416), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4792, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(14), }, End: ast.Location{ Line: int(416), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(11), }, End: ast.Location{ Line: int(416), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4792, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(24), }, End: ast.Location{ Line: int(416), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(21), }, End: ast.Location{ Line: int(416), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4792, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(35), }, End: ast.Location{ Line: int(416), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(29), }, End: ast.Location{ Line: int(416), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(416), Column: int(9), }, End: ast.Location{ Line: int(416), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "X", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(20), }, End: ast.Location{ Line: int(417), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(15), }, End: ast.Location{ Line: int(417), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(15), }, End: ast.Location{ Line: int(417), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4813, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(18), }, End: ast.Location{ Line: int(418), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4813, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(14), }, End: ast.Location{ Line: int(418), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4813, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(14), }, End: ast.Location{ Line: int(418), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(11), }, End: ast.Location{ Line: int(418), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4813, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(24), }, End: ast.Location{ Line: int(418), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(21), }, End: ast.Location{ Line: int(418), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4813, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(35), }, End: ast.Location{ Line: int(418), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(29), }, End: ast.Location{ Line: int(418), Column: int(39), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(418), Column: int(9), }, End: ast.Location{ Line: int(418), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(419), Column: int(20), }, End: ast.Location{ Line: int(419), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(419), Column: int(15), }, End: ast.Location{ Line: int(419), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(419), Column: int(15), }, End: ast.Location{ Line: int(419), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4834, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(18), }, End: ast.Location{ Line: int(420), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4834, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(14), }, End: ast.Location{ Line: int(420), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4834, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(14), }, End: ast.Location{ Line: int(420), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(11), }, End: ast.Location{ Line: int(420), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4834, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(24), }, End: ast.Location{ Line: int(420), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(21), }, End: ast.Location{ Line: int(420), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4834, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(35), }, End: ast.Location{ Line: int(420), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(29), }, End: ast.Location{ Line: int(420), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(9), }, End: ast.Location{ Line: int(420), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "E", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(20), }, End: ast.Location{ Line: int(421), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(15), }, End: ast.Location{ Line: int(421), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(15), }, End: ast.Location{ Line: int(421), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(18), }, End: ast.Location{ Line: int(422), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(14), }, End: ast.Location{ Line: int(422), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(14), }, End: ast.Location{ Line: int(422), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(11), }, End: ast.Location{ Line: int(422), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(24), }, End: ast.Location{ Line: int(422), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(21), }, End: ast.Location{ Line: int(422), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(35), }, End: ast.Location{ Line: int(422), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(29), }, End: ast.Location{ Line: int(422), Column: int(39), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(9), }, End: ast.Location{ Line: int(422), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(20), }, End: ast.Location{ Line: int(423), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(15), }, End: ast.Location{ Line: int(423), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(15), }, End: ast.Location{ Line: int(423), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4876, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(18), }, End: ast.Location{ Line: int(424), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4876, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(14), }, End: ast.Location{ Line: int(424), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4876, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(14), }, End: ast.Location{ Line: int(424), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(11), }, End: ast.Location{ Line: int(424), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4876, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(24), }, End: ast.Location{ Line: int(424), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(21), }, End: ast.Location{ Line: int(424), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4876, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(35), }, End: ast.Location{ Line: int(424), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(29), }, End: ast.Location{ Line: int(424), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(9), }, End: ast.Location{ Line: int(424), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "F", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(425), Column: int(20), }, End: ast.Location{ Line: int(425), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(425), Column: int(15), }, End: ast.Location{ Line: int(425), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(425), Column: int(15), }, End: ast.Location{ Line: int(425), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(18), }, End: ast.Location{ Line: int(426), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(14), }, End: ast.Location{ Line: int(426), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(14), }, End: ast.Location{ Line: int(426), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(11), }, End: ast.Location{ Line: int(426), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(24), }, End: ast.Location{ Line: int(426), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(21), }, End: ast.Location{ Line: int(426), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4897, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(35), }, End: ast.Location{ Line: int(426), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(29), }, End: ast.Location{ Line: int(426), Column: int(39), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(426), Column: int(9), }, End: ast.Location{ Line: int(426), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(427), Column: int(20), }, End: ast.Location{ Line: int(427), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(427), Column: int(15), }, End: ast.Location{ Line: int(427), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(427), Column: int(15), }, End: ast.Location{ Line: int(427), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(18), }, End: ast.Location{ Line: int(428), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(14), }, End: ast.Location{ Line: int(428), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(14), }, End: ast.Location{ Line: int(428), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(11), }, End: ast.Location{ Line: int(428), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(24), }, End: ast.Location{ Line: int(428), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(21), }, End: ast.Location{ Line: int(428), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(35), }, End: ast.Location{ Line: int(428), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(29), }, End: ast.Location{ Line: int(428), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(9), }, End: ast.Location{ Line: int(428), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "G", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(20), }, End: ast.Location{ Line: int(429), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(15), }, End: ast.Location{ Line: int(429), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(15), }, End: ast.Location{ Line: int(429), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(18), }, End: ast.Location{ Line: int(430), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(14), }, End: ast.Location{ Line: int(430), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(14), }, End: ast.Location{ Line: int(430), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(11), }, End: ast.Location{ Line: int(430), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(24), }, End: ast.Location{ Line: int(430), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(21), }, End: ast.Location{ Line: int(430), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4939, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(35), }, End: ast.Location{ Line: int(430), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(29), }, End: ast.Location{ Line: int(430), Column: int(39), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(9), }, End: ast.Location{ Line: int(430), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(20), }, End: ast.Location{ Line: int(431), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(15), }, End: ast.Location{ Line: int(431), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(15), }, End: ast.Location{ Line: int(431), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(18), }, End: ast.Location{ Line: int(432), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(14), }, End: ast.Location{ Line: int(432), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(14), }, End: ast.Location{ Line: int(432), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(11), }, End: ast.Location{ Line: int(432), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(24), }, End: ast.Location{ Line: int(432), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(21), }, End: ast.Location{ Line: int(432), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4960, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(35), }, End: ast.Location{ Line: int(432), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(29), }, End: ast.Location{ Line: int(432), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(432), Column: int(9), }, End: ast.Location{ Line: int(432), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(433), Column: int(20), }, End: ast.Location{ Line: int(433), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(433), Column: int(15), }, End: ast.Location{ Line: int(433), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(433), Column: int(15), }, End: ast.Location{ Line: int(433), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4981, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(18), }, End: ast.Location{ Line: int(434), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4981, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(14), }, End: ast.Location{ Line: int(434), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4981, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(14), }, End: ast.Location{ Line: int(434), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(11), }, End: ast.Location{ Line: int(434), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4981, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(24), }, End: ast.Location{ Line: int(434), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(21), }, End: ast.Location{ Line: int(434), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4981, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(35), }, End: ast.Location{ Line: int(434), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(29), }, End: ast.Location{ Line: int(434), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(434), Column: int(9), }, End: ast.Location{ Line: int(434), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(435), Column: int(20), }, End: ast.Location{ Line: int(435), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(435), Column: int(15), }, End: ast.Location{ Line: int(435), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(435), Column: int(15), }, End: ast.Location{ Line: int(435), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5002, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(18), }, End: ast.Location{ Line: int(436), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5002, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(14), }, End: ast.Location{ Line: int(436), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5002, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(14), }, End: ast.Location{ Line: int(436), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(11), }, End: ast.Location{ Line: int(436), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5002, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(24), }, End: ast.Location{ Line: int(436), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(21), }, End: ast.Location{ Line: int(436), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5002, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(35), }, End: ast.Location{ Line: int(436), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(29), }, End: ast.Location{ Line: int(436), Column: int(40), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(436), Column: int(9), }, End: ast.Location{ Line: int(436), Column: int(42), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(50), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, Left: &ast.LiteralString{ Value: "Unrecognised conversion type: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(15), }, End: ast.Location{ Line: int(438), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(15), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(9), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(435), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(433), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(427), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(425), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(419), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(12), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(7), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4706, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(410), Column: int(7), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4706, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(36), }, End: ast.Location{ Line: int(409), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(7), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(27), }, End: ast.Location{ Line: int(408), Column: int(30), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(32), }, End: ast.Location{ Line: int(408), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5053, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(11), }, End: ast.Location{ Line: int(438), Column: int(51), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "parse_conv_type", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(18), }, End: ast.Location{ Line: int(443), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5065, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(18), }, End: ast.Location{ Line: int(443), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5069, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(29), }, End: ast.Location{ Line: int(443), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5065, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(18), }, End: ast.Location{ Line: int(443), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5065, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(14), }, End: ast.Location{ Line: int(443), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5065, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(14), }, End: ast.Location{ Line: int(443), Column: int(33), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_mapping_key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5079, FreeVars: ast.Identifiers{ "try_parse_mapping_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(20), }, End: ast.Location{ Line: int(444), Column: int(41), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5083, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(42), }, End: ast.Location{ Line: int(444), Column: int(45), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5083, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(47), }, End: ast.Location{ Line: int(444), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5079, FreeVars: ast.Identifiers{ "i", "str", "try_parse_mapping_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(20), }, End: ast.Location{ Line: int(444), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "mkey", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(13), }, End: ast.Location{ Line: int(444), Column: int(49), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5092, FreeVars: ast.Identifiers{ "try_parse_cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(22), }, End: ast.Location{ Line: int(445), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5096, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(39), }, End: ast.Location{ Line: int(445), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "mkey", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(44), }, End: ast.Location{ Line: int(445), Column: int(48), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5096, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(44), }, End: ast.Location{ Line: int(445), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5092, FreeVars: ast.Identifiers{ "mkey", "str", "try_parse_cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(22), }, End: ast.Location{ Line: int(445), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "cflags", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(13), }, End: ast.Location{ Line: int(445), Column: int(51), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_field_width", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5108, FreeVars: ast.Identifiers{ "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(18), }, End: ast.Location{ Line: int(446), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(40), }, End: ast.Location{ Line: int(446), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(45), }, End: ast.Location{ Line: int(446), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5112, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(45), }, End: ast.Location{ Line: int(446), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5108, FreeVars: ast.Identifiers{ "cflags", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(18), }, End: ast.Location{ Line: int(446), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "fw", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(13), }, End: ast.Location{ Line: int(446), Column: int(54), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_precision", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5124, FreeVars: ast.Identifiers{ "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(20), }, End: ast.Location{ Line: int(447), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5128, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(40), }, End: ast.Location{ Line: int(447), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(45), }, End: ast.Location{ Line: int(447), Column: int(47), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5128, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(45), }, End: ast.Location{ Line: int(447), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5124, FreeVars: ast.Identifiers{ "fw", "str", "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(20), }, End: ast.Location{ Line: int(447), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "prec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(13), }, End: ast.Location{ Line: int(447), Column: int(50), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "try_parse_length_modifier", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5140, FreeVars: ast.Identifiers{ "try_parse_length_modifier", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(23), }, End: ast.Location{ Line: int(448), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5144, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(49), }, End: ast.Location{ Line: int(448), Column: int(52), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(54), }, End: ast.Location{ Line: int(448), Column: int(58), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5144, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(54), }, End: ast.Location{ Line: int(448), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5140, FreeVars: ast.Identifiers{ "prec", "str", "try_parse_length_modifier", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(23), }, End: ast.Location{ Line: int(448), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "len_mod", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(13), }, End: ast.Location{ Line: int(448), Column: int(61), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "parse_conv_type", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5156, FreeVars: ast.Identifiers{ "parse_conv_type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(21), }, End: ast.Location{ Line: int(449), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5160, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(37), }, End: ast.Location{ Line: int(449), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len_mod", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5160, FreeVars: ast.Identifiers{ "len_mod", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(42), }, End: ast.Location{ Line: int(449), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5156, FreeVars: ast.Identifiers{ "len_mod", "parse_conv_type", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(21), }, End: ast.Location{ Line: int(449), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "ctype", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(13), }, End: ast.Location{ Line: int(449), Column: int(50), }, }, }, }, Body: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "ctype", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(12), }, End: ast.Location{ Line: int(451), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5172, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(12), }, End: ast.Location{ Line: int(451), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(9), }, End: ast.Location{ Line: int(451), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "code", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "mkey", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "mkey", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(17), }, End: ast.Location{ Line: int(453), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(17), }, End: ast.Location{ Line: int(453), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(11), }, End: ast.Location{ Line: int(453), Column: int(23), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "cflags", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(19), }, End: ast.Location{ Line: int(454), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(19), }, End: ast.Location{ Line: int(454), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(11), }, End: ast.Location{ Line: int(454), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(11), }, End: ast.Location{ Line: int(455), Column: int(19), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(17), }, End: ast.Location{ Line: int(456), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(17), }, End: ast.Location{ Line: int(456), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(11), }, End: ast.Location{ Line: int(456), Column: int(23), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "ctype", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(457), Column: int(18), }, End: ast.Location{ Line: int(457), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "v", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(457), Column: int(18), }, End: ast.Location{ Line: int(457), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(457), Column: int(11), }, End: ast.Location{ Line: int(457), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "ctype", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(17), }, End: ast.Location{ Line: int(458), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5182, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(17), }, End: ast.Location{ Line: int(458), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(11), }, End: ast.Location{ Line: int(458), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5172, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(15), }, End: ast.Location{ Line: int(459), Column: int(10), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(9), }, End: ast.Location{ Line: int(459), Column: int(10), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "cflags", "fw", "len_mod", "mkey", "parse_conv_type", "prec", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "cflags", "fw", "mkey", "parse_conv_type", "prec", "str", "try_parse_length_modifier", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "cflags", "fw", "mkey", "parse_conv_type", "str", "try_parse_length_modifier", "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "cflags", "mkey", "parse_conv_type", "str", "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, FreeVars: ast.Identifiers{ "mkey", "parse_conv_type", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5065, 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", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5065, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(36), }, End: ast.Location{ Line: int(443), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(7), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "parse_conv_type", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(22), }, End: ast.Location{ Line: int(442), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(27), }, End: ast.Location{ Line: int(442), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5233, 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", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(11), }, End: ast.Location{ Line: int(460), Column: int(8), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "parse_code", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(15), }, End: ast.Location{ Line: int(464), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(15), }, End: ast.Location{ Line: int(464), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5249, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(26), }, End: ast.Location{ Line: int(464), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(15), }, End: ast.Location{ Line: int(464), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(10), }, End: ast.Location{ Line: int(464), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(10), }, End: ast.Location{ Line: int(464), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5259, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(16), }, End: ast.Location{ Line: int(465), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(15), }, End: ast.Location{ Line: int(465), Column: int(20), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "out", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(9), }, End: ast.Location{ Line: int(465), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(9), }, End: ast.Location{ Line: int(465), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5270, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(19), }, End: ast.Location{ Line: int(467), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5270, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(23), }, End: ast.Location{ Line: int(467), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5270, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(19), }, End: ast.Location{ Line: int(467), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(15), }, End: ast.Location{ Line: int(467), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(17), }, End: ast.Location{ Line: int(468), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(12), }, End: ast.Location{ Line: int(468), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(12), }, End: ast.Location{ Line: int(468), Column: int(20), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "parse_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5285, FreeVars: ast.Identifiers{ "parse_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(21), }, End: ast.Location{ Line: int(469), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5289, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(32), }, End: ast.Location{ Line: int(469), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5289, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(41), }, End: ast.Location{ Line: int(469), Column: int(42), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5289, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(37), }, End: ast.Location{ Line: int(469), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5289, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(37), }, End: ast.Location{ Line: int(469), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5285, FreeVars: ast.Identifiers{ "i", "parse_code", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(21), }, End: ast.Location{ Line: int(469), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "r", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(17), }, End: ast.Location{ Line: int(469), Column: int(43), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "parse_codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(11), }, End: ast.Location{ Line: int(470), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(23), }, End: ast.Location{ Line: int(470), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(28), }, End: ast.Location{ Line: int(470), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "i", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(28), }, End: ast.Location{ Line: int(470), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5314, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(40), }, End: ast.Location{ Line: int(470), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(45), }, End: ast.Location{ Line: int(470), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "code", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5314, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(45), }, End: ast.Location{ Line: int(470), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "cur", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(39), }, End: ast.Location{ Line: int(470), Column: int(52), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "out", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(33), }, End: ast.Location{ Line: int(470), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{ "cur", "out", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(33), }, End: ast.Location{ Line: int(470), Column: int(52), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5303, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(54), }, End: ast.Location{ Line: int(470), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", "out", "parse_codes", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(11), }, End: ast.Location{ Line: int(470), Column: int(57), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(11), }, End: ast.Location{ Line: int(470), Column: int(57), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "parse_codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(11), }, End: ast.Location{ Line: int(472), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(23), }, End: ast.Location{ Line: int(472), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(32), }, End: ast.Location{ Line: int(472), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(28), }, End: ast.Location{ Line: int(472), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(28), }, End: ast.Location{ Line: int(472), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "out", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(35), }, End: ast.Location{ Line: int(472), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(46), }, End: ast.Location{ Line: int(472), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(40), }, End: ast.Location{ Line: int(472), Column: int(43), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5335, FreeVars: ast.Identifiers{ "c", "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(40), }, End: ast.Location{ Line: int(472), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5245, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(11), }, End: ast.Location{ Line: int(472), Column: int(48), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(9), }, End: ast.Location{ Line: int(472), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(9), }, End: ast.Location{ Line: int(472), Column: int(48), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5245, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(7), }, End: ast.Location{ Line: int(472), Column: int(48), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(23), }, End: ast.Location{ Line: int(463), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(28), }, End: ast.Location{ Line: int(463), Column: int(29), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "out", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(31), }, End: ast.Location{ Line: int(463), Column: int(34), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cur", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(36), }, End: ast.Location{ Line: int(463), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5360, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(11), }, End: ast.Location{ Line: int(472), Column: int(48), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "parse_codes", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "parse_codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5366, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(19), }, End: ast.Location{ Line: int(474), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5370, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(31), }, End: ast.Location{ Line: int(474), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5370, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(36), }, End: ast.Location{ Line: int(474), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5370, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(39), }, End: ast.Location{ Line: int(474), Column: int(41), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5370, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(43), }, End: ast.Location{ Line: int(474), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5366, FreeVars: ast.Identifiers{ "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(19), }, End: ast.Location{ Line: int(474), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "codes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(11), }, End: ast.Location{ Line: int(474), Column: int(46), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5385, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(17), }, End: ast.Location{ Line: int(484), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5385, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(12), }, End: ast.Location{ Line: int(484), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5385, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(12), }, End: ast.Location{ Line: int(484), Column: int(18), }, }, }, Op: ast.BinaryOp(10), }, BranchTrue: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5385, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(485), Column: int(11), }, End: ast.Location{ Line: int(485), Column: int(12), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5385, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(11), }, End: ast.Location{ Line: int(487), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(19), }, End: ast.Location{ Line: int(487), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(15), }, End: ast.Location{ Line: int(487), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(15), }, End: ast.Location{ Line: int(487), Column: int(20), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(26), }, End: ast.Location{ Line: int(487), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(22), }, End: ast.Location{ Line: int(487), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5399, FreeVars: ast.Identifiers{ "s", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(22), }, End: ast.Location{ Line: int(487), Column: int(27), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5385, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(11), }, End: ast.Location{ Line: int(487), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5385, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(9), }, End: ast.Location{ Line: int(487), Column: int(28), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(17), }, End: ast.Location{ Line: int(483), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(20), }, End: ast.Location{ Line: int(483), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5414, FreeVars: ast.Identifiers{ "aux", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(13), }, End: ast.Location{ Line: int(487), Column: int(28), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5419, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(7), }, End: ast.Location{ Line: int(488), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5423, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(11), }, End: ast.Location{ Line: int(488), Column: int(12), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5423, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(14), }, End: ast.Location{ Line: int(488), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5419, FreeVars: ast.Identifiers{ "aux", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(7), }, End: ast.Location{ Line: int(488), Column: int(17), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5419, FreeVars: ast.Identifiers{ "s", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(7), }, End: ast.Location{ Line: int(488), Column: int(17), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(482), Column: int(19), }, End: ast.Location{ Line: int(482), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(482), Column: int(22), }, End: ast.Location{ Line: int(482), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5430, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(482), Column: int(11), }, End: ast.Location{ Line: int(488), Column: int(17), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "padding", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(41), }, End: ast.Location{ Line: int(492), Column: int(44), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "padding", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5436, FreeVars: ast.Identifiers{ "padding", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(7), }, End: ast.Location{ Line: int(492), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5449, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5453, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(30), }, End: ast.Location{ Line: int(492), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5449, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(19), }, End: ast.Location{ Line: int(492), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5449, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(15), }, End: ast.Location{ Line: int(492), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5449, FreeVars: ast.Identifiers{ "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(15), }, End: ast.Location{ Line: int(492), Column: int(34), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5449, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(36), }, End: ast.Location{ Line: int(492), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(7), }, End: ast.Location{ Line: int(492), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5436, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(7), }, End: ast.Location{ Line: int(492), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(491), Column: int(20), }, End: ast.Location{ Line: int(491), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(491), Column: int(25), }, End: ast.Location{ Line: int(491), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(491), Column: int(28), }, End: ast.Location{ Line: int(491), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5464, FreeVars: ast.Identifiers{ "padding", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(491), Column: int(11), }, End: ast.Location{ Line: int(492), Column: int(44), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "pad_left", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "padding", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "padding", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(13), }, End: ast.Location{ Line: int(496), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(25), }, End: ast.Location{ Line: int(496), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(25), }, End: ast.Location{ Line: int(496), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5485, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(36), }, End: ast.Location{ Line: int(496), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(25), }, End: ast.Location{ Line: int(496), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(21), }, End: ast.Location{ Line: int(496), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: ast.Identifiers{ "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(21), }, End: ast.Location{ Line: int(496), Column: int(40), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5481, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(42), }, End: ast.Location{ Line: int(496), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(13), }, End: ast.Location{ Line: int(496), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5472, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(7), }, End: ast.Location{ Line: int(496), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5472, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(496), Column: int(7), }, End: ast.Location{ Line: int(496), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(495), Column: int(21), }, End: ast.Location{ Line: int(495), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "w", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(495), Column: int(26), }, End: ast.Location{ Line: int(495), Column: int(27), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "s", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(495), Column: int(29), }, End: ast.Location{ Line: int(495), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5499, FreeVars: ast.Identifiers{ "padding", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(495), Column: int(11), }, End: ast.Location{ Line: int(496), Column: int(44), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "pad_right", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(514), Column: int(19), }, End: ast.Location{ Line: int(514), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "mag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(514), Column: int(12), }, End: ast.Location{ Line: int(514), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(514), Column: int(12), }, End: ast.Location{ Line: int(514), Column: int(20), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5509, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(515), Column: int(11), }, End: ast.Location{ Line: int(515), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(518), Column: int(21), }, End: ast.Location{ Line: int(518), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(518), Column: int(16), }, End: ast.Location{ Line: int(518), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(518), Column: int(16), }, End: ast.Location{ Line: int(518), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "zero_prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p5521, FreeVars: ast.Identifiers{ "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(519), Column: int(15), }, End: ast.Location{ Line: int(519), Column: int(26), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(44), }, End: ast.Location{ Line: int(521), Column: int(45), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "radix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(48), }, End: ast.Location{ Line: int(521), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "n", "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(44), }, End: ast.Location{ Line: int(521), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p5521, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(15), }, End: ast.Location{ Line: int(521), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(19), }, End: ast.Location{ Line: int(521), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5551, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(19), }, End: ast.Location{ Line: int(521), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "radix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(33), }, End: ast.Location{ Line: int(521), Column: int(38), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(29), }, End: ast.Location{ Line: int(521), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5556, FreeVars: ast.Identifiers{ "n", "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(29), }, End: ast.Location{ Line: int(521), Column: int(38), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5551, FreeVars: ast.Identifiers{ "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(19), }, End: ast.Location{ Line: int(521), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(15), }, End: ast.Location{ Line: int(521), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5521, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(521), Column: int(15), }, End: ast.Location{ Line: int(521), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p5521, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(518), Column: int(13), }, End: ast.Location{ Line: int(521), Column: int(54), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(517), Column: int(21), }, End: ast.Location{ Line: int(517), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5568, FreeVars: ast.Identifiers{ "$std", "aux", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(517), Column: int(17), }, End: ast.Location{ Line: int(521), Column: int(54), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5509, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(522), Column: int(11), }, End: ast.Location{ Line: int(522), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5576, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(522), Column: int(15), }, End: ast.Location{ Line: int(522), Column: int(18), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5509, FreeVars: ast.Identifiers{ "aux", "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(522), Column: int(11), }, End: ast.Location{ Line: int(522), Column: int(19), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5509, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(517), Column: int(11), }, End: ast.Location{ Line: int(522), Column: int(19), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5509, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(514), Column: int(9), }, End: ast.Location{ Line: int(522), Column: int(19), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "dec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(513), Column: int(13), }, End: ast.Location{ Line: int(522), Column: int(19), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(50), }, End: ast.Location{ Line: int(523), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(41), }, End: ast.Location{ Line: int(523), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(34), }, End: ast.Location{ Line: int(523), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "blank", "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(34), }, End: ast.Location{ Line: int(523), Column: int(46), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(34), }, End: ast.Location{ Line: int(523), Column: int(54), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(60), }, End: ast.Location{ Line: int(523), Column: int(61), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(67), }, End: ast.Location{ Line: int(523), Column: int(68), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(31), }, End: ast.Location{ Line: int(523), Column: int(68), }, }, }, }, Left: &ast.Var{ Id: "min_chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "min_chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(18), }, End: ast.Location{ Line: int(523), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5590, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(18), }, End: ast.Location{ Line: int(523), Column: int(69), }, }, }, Op: ast.BinaryOp(4), }, EqFodder: ast.Fodder{}, Variable: "zp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(13), }, End: ast.Location{ Line: int(523), Column: int(69), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(19), }, End: ast.Location{ Line: int(524), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "max", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5612, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(19), }, End: ast.Location{ Line: int(524), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(27), }, End: ast.Location{ Line: int(524), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "min_digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "min_digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(31), }, End: ast.Location{ Line: int(524), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5612, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(19), }, End: ast.Location{ Line: int(524), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "zp2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(13), }, End: ast.Location{ Line: int(524), Column: int(42), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "pad_left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5625, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(20), }, End: ast.Location{ Line: int(525), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "dec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5629, FreeVars: ast.Identifiers{ "dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(29), }, End: ast.Location{ Line: int(525), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5629, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(34), }, End: ast.Location{ Line: int(525), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(39), }, End: ast.Location{ Line: int(525), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5625, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(20), }, End: ast.Location{ Line: int(525), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "dec2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(13), }, End: ast.Location{ Line: int(525), Column: int(43), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "dec2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "dec2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(80), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(14), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(20), }, End: ast.Location{ Line: int(526), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(32), }, End: ast.Location{ Line: int(526), Column: int(36), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "+", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(42), }, End: ast.Location{ Line: int(526), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(54), }, End: ast.Location{ Line: int(526), Column: int(59), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(65), }, End: ast.Location{ Line: int(526), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(74), }, End: ast.Location{ Line: int(526), Column: int(76), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(51), }, End: ast.Location{ Line: int(526), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(29), }, End: ast.Location{ Line: int(526), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(8), }, End: ast.Location{ Line: int(526), Column: int(76), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "dec2", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(526), Column: int(7), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "plus", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(525), Column: int(7), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(524), Column: int(7), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5637, FreeVars: ast.Identifiers{ "blank", "dec", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(523), Column: int(7), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// dec is the minimal string needed to represent the number as text.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p5637, FreeVars: ast.Identifiers{ "$std", "blank", "mag", "min_chars", "min_digits", "neg", "pad_left", "plus", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(513), Column: int(7), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "neg", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(22), }, End: ast.Location{ Line: int(511), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "mag", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(27), }, End: ast.Location{ Line: int(511), Column: int(30), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(32), }, End: ast.Location{ Line: int(511), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(43), }, End: ast.Location{ Line: int(511), Column: int(53), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(55), }, End: ast.Location{ Line: int(511), Column: int(60), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(62), }, End: ast.Location{ Line: int(511), Column: int(66), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "radix", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(68), }, End: ast.Location{ Line: int(511), Column: int(73), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_prefix", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(75), }, End: ast.Location{ Line: int(511), Column: int(86), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5666, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(11), }, End: ast.Location{ Line: int(526), Column: int(84), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "render_int", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "capitals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(29), }, End: ast.Location{ Line: int(531), Column: int(37), }, }, }, }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "A", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(44), }, End: ast.Location{ Line: int(531), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "B", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(49), }, End: ast.Location{ Line: int(531), Column: int(52), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "C", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(54), }, End: ast.Location{ Line: int(531), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "D", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(59), }, End: ast.Location{ Line: int(531), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "E", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(64), }, End: ast.Location{ Line: int(531), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "F", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5681, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(69), }, End: ast.Location{ Line: int(531), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(43), }, End: ast.Location{ Line: int(531), Column: int(73), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "a", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(30), }, End: ast.Location{ Line: int(532), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(35), }, End: ast.Location{ Line: int(532), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(40), }, End: ast.Location{ Line: int(532), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(45), }, End: ast.Location{ Line: int(532), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(50), }, End: ast.Location{ Line: int(532), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(55), }, End: ast.Location{ Line: int(532), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(532), Column: int(29), }, End: ast.Location{ Line: int(532), Column: int(59), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(26), }, End: ast.Location{ Line: int(532), Column: int(59), }, }, }, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(25), }, End: ast.Location{ Line: int(530), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(28), }, End: ast.Location{ Line: int(530), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(31), }, End: ast.Location{ Line: int(530), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(34), }, End: ast.Location{ Line: int(530), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(37), }, End: ast.Location{ Line: int(530), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "5", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(40), }, End: ast.Location{ Line: int(530), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(43), }, End: ast.Location{ Line: int(530), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "7", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(46), }, End: ast.Location{ Line: int(530), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(49), }, End: ast.Location{ Line: int(530), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "9", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(52), }, End: ast.Location{ Line: int(530), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(24), }, End: ast.Location{ Line: int(530), Column: int(54), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(23), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5676, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(24), }, End: ast.Location{ Line: int(532), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "numerals", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(13), }, End: ast.Location{ Line: int(532), Column: int(59), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(18), }, End: ast.Location{ Line: int(533), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(18), }, End: ast.Location{ Line: int(533), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5724, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(26), }, End: ast.Location{ Line: int(533), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5720, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(18), }, End: ast.Location{ Line: int(533), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "n_", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(13), }, End: ast.Location{ Line: int(533), Column: int(30), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(535), Column: int(17), }, End: ast.Location{ Line: int(535), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(535), Column: int(12), }, End: ast.Location{ Line: int(535), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(535), Column: int(12), }, End: ast.Location{ Line: int(535), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(536), Column: int(11), }, End: ast.Location{ Line: int(536), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "numerals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "numerals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(36), }, End: ast.Location{ Line: int(538), Column: int(44), }, }, }, }, Index: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(45), }, End: ast.Location{ Line: int(538), Column: int(46), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "16", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(49), }, End: ast.Location{ Line: int(538), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(45), }, End: ast.Location{ Line: int(538), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "$std", "n", "numerals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(36), }, End: ast.Location{ Line: int(538), Column: int(52), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5733, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(11), }, End: ast.Location{ Line: int(538), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(15), }, End: ast.Location{ Line: int(538), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5765, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(15), }, End: ast.Location{ Line: int(538), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "16", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5770, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(29), }, End: ast.Location{ Line: int(538), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5770, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(25), }, End: ast.Location{ Line: int(538), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5770, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(25), }, End: ast.Location{ Line: int(538), Column: int(31), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5765, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(15), }, End: ast.Location{ Line: int(538), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "aux", "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(11), }, End: ast.Location{ Line: int(538), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5733, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(11), }, End: ast.Location{ Line: int(538), Column: int(52), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5733, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(535), Column: int(9), }, End: ast.Location{ Line: int(538), Column: int(52), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(17), }, End: ast.Location{ Line: int(534), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5781, FreeVars: ast.Identifiers{ "$std", "aux", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(13), }, End: ast.Location{ Line: int(538), Column: int(52), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(39), }, End: ast.Location{ Line: int(539), Column: int(40), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(22), }, End: ast.Location{ Line: int(539), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(22), }, End: ast.Location{ Line: int(539), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5797, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(32), }, End: ast.Location{ Line: int(539), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(22), }, End: ast.Location{ Line: int(539), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(22), }, End: ast.Location{ Line: int(539), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(46), }, End: ast.Location{ Line: int(539), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(55), }, End: ast.Location{ Line: int(539), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(59), }, End: ast.Location{ Line: int(539), Column: int(62), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5811, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(59), }, End: ast.Location{ Line: int(539), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5815, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(69), }, End: ast.Location{ Line: int(539), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5811, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(59), }, End: ast.Location{ Line: int(539), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(55), }, End: ast.Location{ Line: int(539), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5788, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(19), }, End: ast.Location{ Line: int(539), Column: int(73), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "hex", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(13), }, End: ast.Location{ Line: int(539), Column: int(73), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5824, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(540), Column: int(25), }, End: ast.Location{ Line: int(540), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5824, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(540), Column: int(19), }, End: ast.Location{ Line: int(540), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5824, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(540), Column: int(19), }, End: ast.Location{ Line: int(540), Column: int(26), }, }, }, Op: ast.BinaryOp(9), }, EqFodder: ast.Fodder{}, Variable: "neg", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(540), Column: int(13), }, End: ast.Location{ Line: int(540), Column: int(26), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "add_zerox", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(24), }, End: ast.Location{ Line: int(542), Column: int(33), }, }, }, }, BranchTrue: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(39), }, End: ast.Location{ Line: int(542), Column: int(40), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(46), }, End: ast.Location{ Line: int(542), Column: int(47), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(21), }, End: ast.Location{ Line: int(542), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(50), }, End: ast.Location{ Line: int(541), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(41), }, End: ast.Location{ Line: int(541), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(34), }, End: ast.Location{ Line: int(541), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "blank", "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(34), }, End: ast.Location{ Line: int(541), Column: int(46), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(34), }, End: ast.Location{ Line: int(541), Column: int(54), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(60), }, End: ast.Location{ Line: int(541), Column: int(61), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(67), }, End: ast.Location{ Line: int(541), Column: int(68), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(31), }, End: ast.Location{ Line: int(541), Column: int(68), }, }, }, }, Left: &ast.Var{ Id: "min_chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "min_chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(18), }, End: ast.Location{ Line: int(541), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(18), }, End: ast.Location{ Line: int(541), Column: int(69), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(17), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5833, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(18), }, End: ast.Location{ Line: int(542), Column: int(48), }, }, }, Op: ast.BinaryOp(4), }, EqFodder: ast.Fodder{}, Variable: "zp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(13), }, End: ast.Location{ Line: int(542), Column: int(48), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(19), }, End: ast.Location{ Line: int(543), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "max", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5865, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(19), }, End: ast.Location{ Line: int(543), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5869, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(27), }, End: ast.Location{ Line: int(543), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "min_digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5869, FreeVars: ast.Identifiers{ "min_digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(31), }, End: ast.Location{ Line: int(543), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5865, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(19), }, End: ast.Location{ Line: int(543), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "zp2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(13), }, End: ast.Location{ Line: int(543), Column: int(42), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "pad_left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(22), }, End: ast.Location{ Line: int(545), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "hex", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5883, FreeVars: ast.Identifiers{ "hex", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(31), }, End: ast.Location{ Line: int(545), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5883, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(36), }, End: ast.Location{ Line: int(545), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5883, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(41), }, End: ast.Location{ Line: int(545), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(22), }, End: ast.Location{ Line: int(545), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "add_zerox", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(24), }, End: ast.Location{ Line: int(544), Column: int(33), }, }, }, }, BranchTrue: &ast.Conditional{ Cond: &ast.Var{ Id: "capitals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(43), }, End: ast.Location{ Line: int(544), Column: int(51), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "0X", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(57), }, End: ast.Location{ Line: int(544), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "0x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(67), }, End: ast.Location{ Line: int(544), Column: int(71), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(40), }, End: ast.Location{ Line: int(544), Column: int(71), }, }, }, }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(78), }, End: ast.Location{ Line: int(544), Column: int(80), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(21), }, End: ast.Location{ Line: int(544), Column: int(80), }, }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5879, FreeVars: ast.Identifiers{ "add_zerox", "capitals", "hex", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(20), }, End: ast.Location{ Line: int(545), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "hex2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(13), }, End: ast.Location{ Line: int(545), Column: int(45), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "hex2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "hex2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(80), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(11), }, End: ast.Location{ Line: int(546), Column: int(14), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(20), }, End: ast.Location{ Line: int(546), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(32), }, End: ast.Location{ Line: int(546), Column: int(36), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "+", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(42), }, End: ast.Location{ Line: int(546), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(54), }, End: ast.Location{ Line: int(546), Column: int(59), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(65), }, End: ast.Location{ Line: int(546), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(74), }, End: ast.Location{ Line: int(546), Column: int(76), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(51), }, End: ast.Location{ Line: int(546), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "blank", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(29), }, End: ast.Location{ Line: int(546), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(8), }, End: ast.Location{ Line: int(546), Column: int(76), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5904, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(546), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "plus", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "neg", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(540), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "add_zerox", "aux", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n_", "n__", "numerals", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "numerals", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(533), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5904, FreeVars: ast.Identifiers{ "$std", "add_zerox", "blank", "capitals", "min_chars", "min_digits", "n__", "pad_left", "plus", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(530), Column: int(7), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(22), }, End: ast.Location{ Line: int(529), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_chars", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(27), }, End: ast.Location{ Line: int(529), Column: int(36), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "min_digits", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(38), }, End: ast.Location{ Line: int(529), Column: int(48), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(50), }, End: ast.Location{ Line: int(529), Column: int(55), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(57), }, End: ast.Location{ Line: int(529), Column: int(61), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "add_zerox", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(63), }, End: ast.Location{ Line: int(529), Column: int(72), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "capitals", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(74), }, End: ast.Location{ Line: int(529), Column: int(82), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5940, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(11), }, End: ast.Location{ Line: int(546), Column: int(84), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "render_hex", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(16), }, End: ast.Location{ Line: int(550), Column: int(17), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(12), }, End: ast.Location{ Line: int(550), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(12), }, End: ast.Location{ Line: int(550), Column: int(17), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5951, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(11), }, End: ast.Location{ Line: int(551), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(24), }, End: ast.Location{ Line: int(553), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(14), }, End: ast.Location{ Line: int(553), Column: int(17), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(18), }, End: ast.Location{ Line: int(553), Column: int(19), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(14), }, End: ast.Location{ Line: int(553), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(14), }, End: ast.Location{ Line: int(553), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p5951, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(13), }, End: ast.Location{ Line: int(554), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5973, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(17), }, End: ast.Location{ Line: int(554), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5973, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(26), }, End: ast.Location{ Line: int(554), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5973, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(22), }, End: ast.Location{ Line: int(554), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5973, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(22), }, End: ast.Location{ Line: int(554), Column: int(27), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "aux", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(13), }, End: ast.Location{ Line: int(554), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5990, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(24), }, End: ast.Location{ Line: int(556), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(29), }, End: ast.Location{ Line: int(556), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(36), }, End: ast.Location{ Line: int(556), Column: int(37), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5990, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(32), }, End: ast.Location{ Line: int(556), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5990, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(32), }, End: ast.Location{ Line: int(556), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5951, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p5951, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(11), }, End: ast.Location{ Line: int(556), Column: int(38), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5951, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(9), }, End: ast.Location{ Line: int(556), Column: int(38), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(17), }, End: ast.Location{ Line: int(549), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(22), }, End: ast.Location{ Line: int(549), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6006, FreeVars: ast.Identifiers{ "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(13), }, End: ast.Location{ Line: int(556), Column: int(38), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6011, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(7), }, End: ast.Location{ Line: int(557), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6015, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(11), }, End: ast.Location{ Line: int(557), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6015, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(34), }, End: ast.Location{ Line: int(557), Column: int(35), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(16), }, End: ast.Location{ Line: int(557), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6015, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(16), }, End: ast.Location{ Line: int(557), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6027, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(27), }, End: ast.Location{ Line: int(557), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6015, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(16), }, End: ast.Location{ Line: int(557), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6015, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(16), }, End: ast.Location{ Line: int(557), Column: int(35), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6011, FreeVars: ast.Identifiers{ "aux", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(557), Column: int(7), }, End: ast.Location{ Line: int(557), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6011, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(7), }, End: ast.Location{ Line: int(557), Column: int(36), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(548), Column: int(31), }, End: ast.Location{ Line: int(548), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6035, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(548), Column: int(11), }, End: ast.Location{ Line: int(557), Column: int(36), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "strip_trailing_zero", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(561), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6047, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(561), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6051, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(26), }, End: ast.Location{ Line: int(561), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6047, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(561), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "n_", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(13), }, End: ast.Location{ Line: int(561), Column: int(30), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(21), }, End: ast.Location{ Line: int(562), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6061, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(21), }, End: ast.Location{ Line: int(562), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6065, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(31), }, End: ast.Location{ Line: int(562), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6061, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(21), }, End: ast.Location{ Line: int(562), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "whole", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(13), }, End: ast.Location{ Line: int(562), Column: int(34), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(27), }, End: ast.Location{ Line: int(567), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "pow", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6075, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(27), }, End: ast.Location{ Line: int(567), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6079, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(35), }, End: ast.Location{ Line: int(567), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6079, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(39), }, End: ast.Location{ Line: int(567), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6075, FreeVars: ast.Identifiers{ "prec", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(27), }, End: ast.Location{ Line: int(567), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "denominator", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(13), }, End: ast.Location{ Line: int(567), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0.5", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(53), }, End: ast.Location{ Line: int(568), Column: int(56), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "denominator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(39), }, End: ast.Location{ Line: int(568), Column: int(50), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(25), }, End: ast.Location{ Line: int(568), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(25), }, End: ast.Location{ Line: int(568), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6099, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(33), }, End: ast.Location{ Line: int(568), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(25), }, End: ast.Location{ Line: int(568), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(25), }, End: ast.Location{ Line: int(568), Column: int(50), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6087, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(25), }, End: ast.Location{ Line: int(568), Column: int(56), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "numerator", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(13), }, End: ast.Location{ Line: int(568), Column: int(56), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(36), }, End: ast.Location{ Line: int(569), Column: int(39), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6112, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(36), }, End: ast.Location{ Line: int(569), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "denominator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6117, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(58), }, End: ast.Location{ Line: int(569), Column: int(69), }, }, }, }, Left: &ast.Var{ Id: "numerator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6117, FreeVars: ast.Identifiers{ "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(46), }, End: ast.Location{ Line: int(569), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6117, FreeVars: ast.Identifiers{ "denominator", "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(46), }, End: ast.Location{ Line: int(569), Column: int(69), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6112, FreeVars: ast.Identifiers{ "denominator", "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(36), }, End: ast.Location{ Line: int(569), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(21), }, End: ast.Location{ Line: int(569), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "sign", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6112, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(21), }, End: ast.Location{ Line: int(569), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6131, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(30), }, End: ast.Location{ Line: int(569), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6112, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(21), }, End: ast.Location{ Line: int(569), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6112, FreeVars: ast.Identifiers{ "denominator", "n_", "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(21), }, End: ast.Location{ Line: int(569), Column: int(70), }, }, }, Op: ast.BinaryOp(0), }, EqFodder: ast.Fodder{}, Variable: "whole", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(13), }, End: ast.Location{ Line: int(569), Column: int(70), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(20), }, End: ast.Location{ Line: int(570), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6149, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(20), }, End: ast.Location{ Line: int(570), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "numerator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6153, FreeVars: ast.Identifiers{ "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(30), }, End: ast.Location{ Line: int(570), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6149, FreeVars: ast.Identifiers{ "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(20), }, End: ast.Location{ Line: int(570), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "denominator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6149, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(43), }, End: ast.Location{ Line: int(570), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "denominator", "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(20), }, End: ast.Location{ Line: int(570), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "frac", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(13), }, End: ast.Location{ Line: int(570), Column: int(54), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.Var{ Id: "ensure_pt", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(41), }, End: ast.Location{ Line: int(571), Column: int(50), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(40), }, End: ast.Location{ Line: int(571), Column: int(50), }, }, }, Op: ast.UnaryOp(0), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(35), }, End: ast.Location{ Line: int(571), Column: int(36), }, }, }, }, Left: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(27), }, End: ast.Location{ Line: int(571), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(27), }, End: ast.Location{ Line: int(571), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(27), }, End: ast.Location{ Line: int(571), Column: int(50), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(56), }, End: ast.Location{ Line: int(571), Column: int(57), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(63), }, End: ast.Location{ Line: int(571), Column: int(64), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6165, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(24), }, End: ast.Location{ Line: int(571), Column: int(64), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "dot_size", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(13), }, End: ast.Location{ Line: int(571), Column: int(64), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "dot_size", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6181, FreeVars: ast.Identifiers{ "dot_size", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(36), }, End: ast.Location{ Line: int(572), Column: int(44), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6181, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(29), }, End: ast.Location{ Line: int(572), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "zero_pad", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6181, FreeVars: ast.Identifiers{ "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(18), }, End: ast.Location{ Line: int(572), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6181, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(18), }, End: ast.Location{ Line: int(572), Column: int(33), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6181, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(18), }, End: ast.Location{ Line: int(572), Column: int(44), }, }, }, Op: ast.BinaryOp(4), }, EqFodder: ast.Fodder{}, Variable: "zp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(13), }, End: ast.Location{ Line: int(572), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "render_int", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6194, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(19), }, End: ast.Location{ Line: int(573), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(36), }, End: ast.Location{ Line: int(573), Column: int(37), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(30), }, End: ast.Location{ Line: int(573), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(30), }, End: ast.Location{ Line: int(573), Column: int(37), }, }, }, Op: ast.BinaryOp(9), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "whole", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "whole", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(39), }, End: ast.Location{ Line: int(573), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(46), }, End: ast.Location{ Line: int(573), Column: int(48), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(50), }, End: ast.Location{ Line: int(573), Column: int(51), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(53), }, End: ast.Location{ Line: int(573), Column: int(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(60), }, End: ast.Location{ Line: int(573), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(66), }, End: ast.Location{ Line: int(573), Column: int(68), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(70), }, End: ast.Location{ Line: int(573), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6194, FreeVars: ast.Identifiers{ "blank", "n__", "plus", "render_int", "whole", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(19), }, End: ast.Location{ Line: int(573), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(13), }, End: ast.Location{ Line: int(573), Column: int(73), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(18), }, End: ast.Location{ Line: int(574), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(10), }, End: ast.Location{ Line: int(574), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(10), }, End: ast.Location{ Line: int(574), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "ensure_pt", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(18), }, End: ast.Location{ Line: int(575), Column: int(27), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(33), }, End: ast.Location{ Line: int(575), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(42), }, End: ast.Location{ Line: int(575), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(15), }, End: ast.Location{ Line: int(575), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(9), }, End: ast.Location{ Line: int(575), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(575), Column: int(9), }, End: ast.Location{ Line: int(575), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(31), }, End: ast.Location{ Line: int(577), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "frac", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(24), }, End: ast.Location{ Line: int(577), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(24), }, End: ast.Location{ Line: int(577), Column: int(32), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(12), }, End: ast.Location{ Line: int(577), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(12), }, End: ast.Location{ Line: int(577), Column: int(32), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "render_int", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6247, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(28), }, End: ast.Location{ Line: int(578), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(39), }, End: ast.Location{ Line: int(578), Column: int(44), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "frac", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(46), }, End: ast.Location{ Line: int(578), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(52), }, End: ast.Location{ Line: int(578), Column: int(56), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(58), }, End: ast.Location{ Line: int(578), Column: int(59), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(61), }, End: ast.Location{ Line: int(578), Column: int(66), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(68), }, End: ast.Location{ Line: int(578), Column: int(73), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(75), }, End: ast.Location{ Line: int(578), Column: int(77), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(79), }, End: ast.Location{ Line: int(578), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6247, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(28), }, End: ast.Location{ Line: int(578), Column: int(82), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "frac_str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(17), }, End: ast.Location{ Line: int(578), Column: int(82), }, }, }, }, Body: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(27), }, End: ast.Location{ Line: int(579), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(26), }, End: ast.Location{ Line: int(579), Column: int(35), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "strip_trailing_zero", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(41), }, End: ast.Location{ Line: int(579), Column: int(60), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "frac_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6273, FreeVars: ast.Identifiers{ "frac_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(61), }, End: ast.Location{ Line: int(579), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(41), }, End: ast.Location{ Line: int(579), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "frac_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(76), }, End: ast.Location{ Line: int(579), Column: int(84), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(23), }, End: ast.Location{ Line: int(579), Column: int(84), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(17), }, End: ast.Location{ Line: int(579), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(11), }, End: ast.Location{ Line: int(579), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(11), }, End: ast.Location{ Line: int(579), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6218, FreeVars: ast.Identifiers{ "frac_str", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(579), Column: int(11), }, End: ast.Location{ Line: int(579), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(578), Column: int(11), }, End: ast.Location{ Line: int(579), Column: int(84), }, }, }, }, BranchFalse: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(581), Column: int(11), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(9), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "ensure_pt", "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "blank", "dot_size", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(572), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "frac", "n__", "plus", "prec", "render_int", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "whole", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n_", "n__", "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "denominator", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// Represent the rounded number as an integer * 1/10**prec.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// Note that it can also be equal to 10**prec and we'll need to carry", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// over to the wholes. We operate on the absolute numbers, so that we", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// don't have trouble with the rounding direction.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(567), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n_", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6218, FreeVars: ast.Identifiers{ "$std", "blank", "ensure_pt", "n__", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(7), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(28), }, End: ast.Location{ Line: int(560), Column: int(31), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(33), }, End: ast.Location{ Line: int(560), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(43), }, End: ast.Location{ Line: int(560), Column: int(48), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(50), }, End: ast.Location{ Line: int(560), Column: int(54), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(56), }, End: ast.Location{ Line: int(560), Column: int(65), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(67), }, End: ast.Location{ Line: int(560), Column: int(75), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(77), }, End: ast.Location{ Line: int(560), Column: int(81), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6320, FreeVars: ast.Identifiers{ "$std", "render_int", "std", "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(11), }, End: ast.Location{ Line: int(581), Column: int(14), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "render_float_dec", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(34), }, End: ast.Location{ Line: int(585), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(27), }, End: ast.Location{ Line: int(585), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(27), }, End: ast.Location{ Line: int(585), Column: int(35), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(41), }, End: ast.Location{ Line: int(585), Column: int(42), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(48), }, End: ast.Location{ Line: int(585), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(48), }, End: ast.Location{ Line: int(585), Column: int(57), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(82), }, End: ast.Location{ Line: int(585), Column: int(85), }, }, }, }, Index: &ast.LiteralString{ Value: "log", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6348, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(82), }, End: ast.Location{ Line: int(585), Column: int(89), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6352, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(90), }, End: ast.Location{ Line: int(585), Column: int(92), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6348, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(82), }, End: ast.Location{ Line: int(585), Column: int(93), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(58), }, End: ast.Location{ Line: int(585), Column: int(61), }, }, }, }, Index: &ast.LiteralString{ Value: "log", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6348, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(58), }, End: ast.Location{ Line: int(585), Column: int(65), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(66), }, End: ast.Location{ Line: int(585), Column: int(69), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6366, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(66), }, End: ast.Location{ Line: int(585), Column: int(73), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6370, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(74), }, End: ast.Location{ Line: int(585), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6366, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(66), }, End: ast.Location{ Line: int(585), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6348, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(58), }, End: ast.Location{ Line: int(585), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6348, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(58), }, End: ast.Location{ Line: int(585), Column: int(93), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(48), }, End: ast.Location{ Line: int(585), Column: int(94), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6330, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(24), }, End: ast.Location{ Line: int(585), Column: int(94), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "exponent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(13), }, End: ast.Location{ Line: int(585), Column: int(94), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "render_int", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(44), }, End: ast.Location{ Line: int(587), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(33), }, End: ast.Location{ Line: int(587), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(33), }, End: ast.Location{ Line: int(587), Column: int(45), }, }, }, Op: ast.BinaryOp(9), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(47), }, End: ast.Location{ Line: int(587), Column: int(50), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(47), }, End: ast.Location{ Line: int(587), Column: int(54), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6399, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(55), }, End: ast.Location{ Line: int(587), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(47), }, End: ast.Location{ Line: int(587), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(66), }, End: ast.Location{ Line: int(587), Column: int(67), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(69), }, End: ast.Location{ Line: int(587), Column: int(70), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(72), }, End: ast.Location{ Line: int(587), Column: int(77), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(79), }, End: ast.Location{ Line: int(587), Column: int(83), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(85), }, End: ast.Location{ Line: int(587), Column: int(87), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6387, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(89), }, End: ast.Location{ Line: int(587), Column: int(91), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "exponent", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(22), }, End: ast.Location{ Line: int(587), Column: int(92), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "caps", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "caps", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(24), }, End: ast.Location{ Line: int(586), Column: int(28), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "E", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(34), }, End: ast.Location{ Line: int(586), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(43), }, End: ast.Location{ Line: int(586), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "caps", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(21), }, End: ast.Location{ Line: int(586), Column: int(46), }, }, }, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(19), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(20), }, End: ast.Location{ Line: int(587), Column: int(92), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "suff", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(13), }, End: ast.Location{ Line: int(587), Column: int(92), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "324", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(40), }, End: ast.Location{ Line: int(588), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(39), }, End: ast.Location{ Line: int(588), Column: int(43), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(27), }, End: ast.Location{ Line: int(588), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(27), }, End: ast.Location{ Line: int(588), Column: int(43), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(20), }, End: ast.Location{ Line: int(591), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "pow", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(20), }, End: ast.Location{ Line: int(591), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6436, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(28), }, End: ast.Location{ Line: int(591), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6436, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(43), }, End: ast.Location{ Line: int(591), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6436, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(32), }, End: ast.Location{ Line: int(591), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6436, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(32), }, End: ast.Location{ Line: int(591), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(20), }, End: ast.Location{ Line: int(591), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(15), }, End: ast.Location{ Line: int(591), Column: int(17), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, ast.FodderElement{ Comment: []string{ "// Avoid a rounding error where std.pow(10, -324) is 0", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), }, ast.FodderElement{ Comment: []string{ "// -324 is the smallest exponent possible.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), }, }, Ctx: p6423, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(9), }, End: ast.Location{ Line: int(591), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(9), }, End: ast.Location{ Line: int(591), Column: int(17), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(9), }, End: ast.Location{ Line: int(591), Column: int(45), }, }, }, Op: ast.BinaryOp(1), }, BranchFalse: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "pow", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6461, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(23), }, End: ast.Location{ Line: int(593), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6461, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(27), }, End: ast.Location{ Line: int(593), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(15), }, End: ast.Location{ Line: int(593), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6423, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(9), }, End: ast.Location{ Line: int(593), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(9), }, End: ast.Location{ Line: int(593), Column: int(36), }, }, }, Op: ast.BinaryOp(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6423, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(24), }, End: ast.Location{ Line: int(593), Column: int(36), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "mantissa", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(13), }, End: ast.Location{ Line: int(593), Column: int(36), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(30), }, End: ast.Location{ Line: int(594), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6479, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(30), }, End: ast.Location{ Line: int(594), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "suff", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6483, FreeVars: ast.Identifiers{ "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(41), }, End: ast.Location{ Line: int(594), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6479, FreeVars: ast.Identifiers{ "std", "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(30), }, End: ast.Location{ Line: int(594), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "zero_pad", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6479, FreeVars: ast.Identifiers{ "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(19), }, End: ast.Location{ Line: int(594), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6479, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(19), }, End: ast.Location{ Line: int(594), Column: int(46), }, }, }, Op: ast.BinaryOp(4), }, EqFodder: ast.Fodder{}, Variable: "zp2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(13), }, End: ast.Location{ Line: int(594), Column: int(46), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "suff", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6491, FreeVars: ast.Identifiers{ "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(81), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "render_float_dec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6491, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mantissa", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "mantissa", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(24), }, End: ast.Location{ Line: int(595), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(34), }, End: ast.Location{ Line: int(595), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(39), }, End: ast.Location{ Line: int(595), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(46), }, End: ast.Location{ Line: int(595), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ensure_pt", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(52), }, End: ast.Location{ Line: int(595), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(63), }, End: ast.Location{ Line: int(595), Column: int(71), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6499, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(73), }, End: ast.Location{ Line: int(595), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "trailing", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "suff", "trailing", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "mantissa", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "std", "suff", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "exponent", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(586), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6491, FreeVars: ast.Identifiers{ "blank", "caps", "ensure_pt", "n__", "plus", "prec", "render_float_dec", "render_int", "std", "trailing", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(585), Column: int(7), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n__", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(28), }, End: ast.Location{ Line: int(584), Column: int(31), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "zero_pad", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(33), }, End: ast.Location{ Line: int(584), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "blank", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(43), }, End: ast.Location{ Line: int(584), Column: int(48), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "plus", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(50), }, End: ast.Location{ Line: int(584), Column: int(54), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ensure_pt", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(56), }, End: ast.Location{ Line: int(584), Column: int(65), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "trailing", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(67), }, End: ast.Location{ Line: int(584), Column: int(75), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "caps", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(77), }, End: ast.Location{ Line: int(584), Column: int(81), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(83), }, End: ast.Location{ Line: int(584), Column: int(87), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6524, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(11), }, End: ast.Location{ Line: int(595), Column: int(85), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "render_float_sci", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(22), }, End: ast.Location{ Line: int(599), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "cflags", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6535, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(22), }, End: ast.Location{ Line: int(599), Column: int(33), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cflags", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(13), }, End: ast.Location{ Line: int(599), Column: int(33), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(41), }, End: ast.Location{ Line: int(600), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(25), }, End: ast.Location{ Line: int(600), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(25), }, End: ast.Location{ Line: int(600), Column: int(45), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(51), }, End: ast.Location{ Line: int(600), Column: int(63), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(69), }, End: ast.Location{ Line: int(600), Column: int(70), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6542, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(22), }, End: ast.Location{ Line: int(600), Column: int(70), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "fpprec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(13), }, End: ast.Location{ Line: int(600), Column: int(70), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(40), }, End: ast.Location{ Line: int(601), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(24), }, End: ast.Location{ Line: int(601), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(24), }, End: ast.Location{ Line: int(601), Column: int(44), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(50), }, End: ast.Location{ Line: int(601), Column: int(62), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(68), }, End: ast.Location{ Line: int(601), Column: int(69), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6555, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(21), }, End: ast.Location{ Line: int(601), Column: int(69), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "iprec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(13), }, End: ast.Location{ Line: int(601), Column: int(69), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(37), }, End: ast.Location{ Line: int(602), Column: int(43), }, }, }, }, Index: &ast.LiteralString{ Value: "left", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(37), }, End: ast.Location{ Line: int(602), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(36), }, End: ast.Location{ Line: int(602), Column: int(48), }, }, }, Op: ast.UnaryOp(0), }, Left: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(21), }, End: ast.Location{ Line: int(602), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "zero", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(21), }, End: ast.Location{ Line: int(602), Column: int(32), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(21), }, End: ast.Location{ Line: int(602), Column: int(48), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(54), }, End: ast.Location{ Line: int(602), Column: int(56), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(62), }, End: ast.Location{ Line: int(602), Column: int(63), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6572, FreeVars: ast.Identifiers{ "cflags", "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(18), }, End: ast.Location{ Line: int(602), Column: int(63), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "zp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(13), }, End: ast.Location{ Line: int(602), Column: int(63), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(603), Column: int(24), }, End: ast.Location{ Line: int(603), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(603), Column: int(10), }, End: ast.Location{ Line: int(603), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(603), Column: int(10), }, End: ast.Location{ Line: int(603), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(603), Column: int(10), }, End: ast.Location{ Line: int(603), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(604), Column: int(9), }, End: ast.Location{ Line: int(604), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(604), Column: int(9), }, End: ast.Location{ Line: int(604), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6604, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(604), Column: int(22), }, End: ast.Location{ Line: int(604), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(604), Column: int(9), }, End: ast.Location{ Line: int(604), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(29), }, End: ast.Location{ Line: int(605), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(15), }, End: ast.Location{ Line: int(605), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(15), }, End: ast.Location{ Line: int(605), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(15), }, End: ast.Location{ Line: int(605), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(29), }, End: ast.Location{ Line: int(606), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(606), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(606), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6627, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(21), }, End: ast.Location{ Line: int(606), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(606), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(12), }, End: ast.Location{ Line: int(606), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(34), }, End: ast.Location{ Line: int(608), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(34), }, End: ast.Location{ Line: int(608), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6641, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(43), }, End: ast.Location{ Line: int(608), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(34), }, End: ast.Location{ Line: int(608), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(23), }, End: ast.Location{ Line: int(608), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(19), }, End: ast.Location{ Line: int(608), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(17), }, End: ast.Location{ Line: int(607), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(17), }, End: ast.Location{ Line: int(608), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(17), }, End: ast.Location{ Line: int(608), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(17), }, End: ast.Location{ Line: int(608), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(11), }, End: ast.Location{ Line: int(608), Column: int(47), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "render_int", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(11), }, End: ast.Location{ Line: int(610), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(30), }, End: ast.Location{ Line: int(610), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(29), }, End: ast.Location{ Line: int(610), Column: int(31), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(22), }, End: ast.Location{ Line: int(610), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(22), }, End: ast.Location{ Line: int(610), Column: int(31), }, }, }, Op: ast.BinaryOp(10), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(33), }, End: ast.Location{ Line: int(610), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(33), }, End: ast.Location{ Line: int(610), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(43), }, End: ast.Location{ Line: int(610), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(43), }, End: ast.Location{ Line: int(610), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6684, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(51), }, End: ast.Location{ Line: int(610), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6680, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(43), }, End: ast.Location{ Line: int(610), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(33), }, End: ast.Location{ Line: int(610), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(58), }, End: ast.Location{ Line: int(610), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "iprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(62), }, End: ast.Location{ Line: int(610), Column: int(67), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(69), }, End: ast.Location{ Line: int(610), Column: int(75), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(69), }, End: ast.Location{ Line: int(610), Column: int(81), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(83), }, End: ast.Location{ Line: int(610), Column: int(89), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(83), }, End: ast.Location{ Line: int(610), Column: int(94), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(96), }, End: ast.Location{ Line: int(610), Column: int(98), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6664, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(100), }, End: ast.Location{ Line: int(610), Column: int(102), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(610), Column: int(11), }, End: ast.Location{ Line: int(610), Column: int(103), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(9), }, End: ast.Location{ Line: int(610), Column: int(103), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(29), }, End: ast.Location{ Line: int(611), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(15), }, End: ast.Location{ Line: int(611), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(15), }, End: ast.Location{ Line: int(611), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(15), }, End: ast.Location{ Line: int(611), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(29), }, End: ast.Location{ Line: int(612), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(12), }, End: ast.Location{ Line: int(612), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(12), }, End: ast.Location{ Line: int(612), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6728, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(21), }, End: ast.Location{ Line: int(612), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(12), }, End: ast.Location{ Line: int(612), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(12), }, End: ast.Location{ Line: int(612), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(34), }, End: ast.Location{ Line: int(614), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(34), }, End: ast.Location{ Line: int(614), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6742, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(43), }, End: ast.Location{ Line: int(614), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(34), }, End: ast.Location{ Line: int(614), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(23), }, End: ast.Location{ Line: int(614), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(19), }, End: ast.Location{ Line: int(614), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(17), }, End: ast.Location{ Line: int(613), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(17), }, End: ast.Location{ Line: int(614), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(17), }, End: ast.Location{ Line: int(614), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(17), }, End: ast.Location{ Line: int(614), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(11), }, End: ast.Location{ Line: int(614), Column: int(47), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(34), }, End: ast.Location{ Line: int(616), Column: int(40), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6764, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(34), }, End: ast.Location{ Line: int(616), Column: int(44), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(50), }, End: ast.Location{ Line: int(616), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(59), }, End: ast.Location{ Line: int(616), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6764, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(31), }, End: ast.Location{ Line: int(616), Column: int(61), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "zero_prefix", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(17), }, End: ast.Location{ Line: int(616), Column: int(61), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "render_int", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(11), }, End: ast.Location{ Line: int(617), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(30), }, End: ast.Location{ Line: int(617), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(29), }, End: ast.Location{ Line: int(617), Column: int(31), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(22), }, End: ast.Location{ Line: int(617), Column: int(31), }, }, }, Op: ast.BinaryOp(10), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(33), }, End: ast.Location{ Line: int(617), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(33), }, End: ast.Location{ Line: int(617), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(43), }, End: ast.Location{ Line: int(617), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6793, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(43), }, End: ast.Location{ Line: int(617), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6797, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(51), }, End: ast.Location{ Line: int(617), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6793, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(43), }, End: ast.Location{ Line: int(617), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(33), }, End: ast.Location{ Line: int(617), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(58), }, End: ast.Location{ Line: int(617), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "iprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(62), }, End: ast.Location{ Line: int(617), Column: int(67), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(69), }, End: ast.Location{ Line: int(617), Column: int(75), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(69), }, End: ast.Location{ Line: int(617), Column: int(81), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(83), }, End: ast.Location{ Line: int(617), Column: int(89), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(83), }, End: ast.Location{ Line: int(617), Column: int(94), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(96), }, End: ast.Location{ Line: int(617), Column: int(97), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zero_prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6777, FreeVars: ast.Identifiers{ "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(99), }, End: ast.Location{ Line: int(617), Column: int(110), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zero_prefix", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(617), Column: int(11), }, End: ast.Location{ Line: int(617), Column: int(111), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(616), Column: int(11), }, End: ast.Location{ Line: int(617), Column: int(111), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(612), Column: int(9), }, End: ast.Location{ Line: int(617), Column: int(111), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(618), Column: int(29), }, End: ast.Location{ Line: int(618), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(618), Column: int(15), }, End: ast.Location{ Line: int(618), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(29), }, End: ast.Location{ Line: int(619), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6844, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(21), }, End: ast.Location{ Line: int(619), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(12), }, End: ast.Location{ Line: int(619), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6858, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(43), }, End: ast.Location{ Line: int(621), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(34), }, End: ast.Location{ Line: int(621), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(23), }, End: ast.Location{ Line: int(621), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(19), }, End: ast.Location{ Line: int(621), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(620), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(17), }, End: ast.Location{ Line: int(621), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(11), }, End: ast.Location{ Line: int(621), Column: int(47), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "render_hex", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_hex", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(623), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(22), }, End: ast.Location{ Line: int(623), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(22), }, End: ast.Location{ Line: int(623), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6887, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(32), }, End: ast.Location{ Line: int(623), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(22), }, End: ast.Location{ Line: int(623), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: p6883, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(624), Column: int(22), }, End: ast.Location{ Line: int(624), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "iprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: p6883, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(625), Column: int(22), }, End: ast.Location{ Line: int(625), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(22), }, End: ast.Location{ Line: int(626), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(22), }, End: ast.Location{ Line: int(626), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(22), }, End: ast.Location{ Line: int(627), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(22), }, End: ast.Location{ Line: int(627), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(22), }, End: ast.Location{ Line: int(628), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(22), }, End: ast.Location{ Line: int(628), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(21), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(629), Column: int(22), }, End: ast.Location{ Line: int(629), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6883, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(629), Column: int(22), }, End: ast.Location{ Line: int(629), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(11), }, End: ast.Location{ Line: int(629), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "i", "iprec", "render_hex", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(9), }, End: ast.Location{ Line: int(629), Column: int(32), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(29), }, End: ast.Location{ Line: int(630), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(15), }, End: ast.Location{ Line: int(630), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(29), }, End: ast.Location{ Line: int(631), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6944, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(21), }, End: ast.Location{ Line: int(631), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(12), }, End: ast.Location{ Line: int(631), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6958, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(43), }, End: ast.Location{ Line: int(633), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(34), }, End: ast.Location{ Line: int(633), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(23), }, End: ast.Location{ Line: int(633), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(19), }, End: ast.Location{ Line: int(633), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(632), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(17), }, End: ast.Location{ Line: int(633), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(11), }, End: ast.Location{ Line: int(633), Column: int(47), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "render_float_dec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(635), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6979, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(635), Column: int(28), }, End: ast.Location{ Line: int(635), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p6979, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(28), }, End: ast.Location{ Line: int(636), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6979, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(28), }, End: ast.Location{ Line: int(637), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6979, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(638), Column: int(28), }, End: ast.Location{ Line: int(638), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6979, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(28), }, End: ast.Location{ Line: int(639), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p6979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(28), }, End: ast.Location{ Line: int(640), Column: int(32), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p6979, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(28), }, End: ast.Location{ Line: int(641), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "fpprec", "render_float_dec", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(635), Column: int(11), }, End: ast.Location{ Line: int(641), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "fpprec", "i", "render_float_dec", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(9), }, End: ast.Location{ Line: int(641), Column: int(35), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(642), Column: int(29), }, End: ast.Location{ Line: int(642), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(642), Column: int(15), }, End: ast.Location{ Line: int(642), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(642), Column: int(15), }, End: ast.Location{ Line: int(642), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(642), Column: int(15), }, End: ast.Location{ Line: int(642), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(29), }, End: ast.Location{ Line: int(643), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(643), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(643), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7031, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(21), }, End: ast.Location{ Line: int(643), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(643), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(12), }, End: ast.Location{ Line: int(643), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(34), }, End: ast.Location{ Line: int(645), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(34), }, End: ast.Location{ Line: int(645), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7045, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(43), }, End: ast.Location{ Line: int(645), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(34), }, End: ast.Location{ Line: int(645), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(23), }, End: ast.Location{ Line: int(645), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(19), }, End: ast.Location{ Line: int(645), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(17), }, End: ast.Location{ Line: int(644), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(17), }, End: ast.Location{ Line: int(645), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(17), }, End: ast.Location{ Line: int(645), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(17), }, End: ast.Location{ Line: int(645), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(11), }, End: ast.Location{ Line: int(645), Column: int(47), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "render_float_sci", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_float_sci", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(647), Column: int(11), }, End: ast.Location{ Line: int(647), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7066, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(647), Column: int(28), }, End: ast.Location{ Line: int(647), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p7066, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(648), Column: int(28), }, End: ast.Location{ Line: int(648), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(649), Column: int(28), }, End: ast.Location{ Line: int(649), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7066, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(649), Column: int(28), }, End: ast.Location{ Line: int(649), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(650), Column: int(28), }, End: ast.Location{ Line: int(650), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7066, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(650), Column: int(28), }, End: ast.Location{ Line: int(650), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(28), }, End: ast.Location{ Line: int(651), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7066, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(28), }, End: ast.Location{ Line: int(651), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p7066, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(28), }, End: ast.Location{ Line: int(652), Column: int(32), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(28), }, End: ast.Location{ Line: int(653), Column: int(32), }, }, }, }, Index: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7066, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(28), }, End: ast.Location{ Line: int(653), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(27), }, }, Ctx: p7066, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(654), Column: int(28), }, End: ast.Location{ Line: int(654), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(647), Column: int(11), }, End: ast.Location{ Line: int(654), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(9), }, End: ast.Location{ Line: int(654), Column: int(35), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(29), }, End: ast.Location{ Line: int(655), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(15), }, End: ast.Location{ Line: int(655), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(29), }, End: ast.Location{ Line: int(656), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7124, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(21), }, End: ast.Location{ Line: int(656), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(12), }, End: ast.Location{ Line: int(656), Column: int(37), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(34), }, End: ast.Location{ Line: int(658), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(34), }, End: ast.Location{ Line: int(658), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7138, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(43), }, End: ast.Location{ Line: int(658), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(34), }, End: ast.Location{ Line: int(658), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(23), }, End: ast.Location{ Line: int(658), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(19), }, End: ast.Location{ Line: int(658), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(17), }, End: ast.Location{ Line: int(657), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(16), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(17), }, End: ast.Location{ Line: int(658), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(17), }, End: ast.Location{ Line: int(658), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(17), }, End: ast.Location{ Line: int(658), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(11), }, End: ast.Location{ Line: int(658), Column: int(47), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(28), }, End: ast.Location{ Line: int(660), Column: int(31), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7160, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(28), }, End: ast.Location{ Line: int(660), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(62), }, End: ast.Location{ Line: int(660), Column: int(65), }, }, }, }, Index: &ast.LiteralString{ Value: "log", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7169, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(62), }, End: ast.Location{ Line: int(660), Column: int(69), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(70), }, End: ast.Location{ Line: int(660), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7169, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(62), }, End: ast.Location{ Line: int(660), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(38), }, End: ast.Location{ Line: int(660), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "log", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7169, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(38), }, End: ast.Location{ Line: int(660), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(46), }, End: ast.Location{ Line: int(660), Column: int(49), }, }, }, }, Index: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7187, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(46), }, End: ast.Location{ Line: int(660), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7191, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(54), }, End: ast.Location{ Line: int(660), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7187, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(46), }, End: ast.Location{ Line: int(660), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7169, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(38), }, End: ast.Location{ Line: int(660), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7169, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(38), }, End: ast.Location{ Line: int(660), Column: int(73), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7160, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(28), }, End: ast.Location{ Line: int(660), Column: int(74), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "exponent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(17), }, End: ast.Location{ Line: int(660), Column: int(74), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(43), }, End: ast.Location{ Line: int(661), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(31), }, End: ast.Location{ Line: int(661), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(31), }, End: ast.Location{ Line: int(661), Column: int(49), }, }, }, Op: ast.BinaryOp(8), }, Left: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(26), }, End: ast.Location{ Line: int(661), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(25), }, End: ast.Location{ Line: int(661), Column: int(27), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(14), }, End: ast.Location{ Line: int(661), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(14), }, End: ast.Location{ Line: int(661), Column: int(27), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(14), }, End: ast.Location{ Line: int(661), Column: int(49), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "render_float_sci", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_float_sci", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(13), }, End: ast.Location{ Line: int(662), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(30), }, End: ast.Location{ Line: int(662), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: p7218, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(30), }, End: ast.Location{ Line: int(663), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(30), }, End: ast.Location{ Line: int(664), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(30), }, End: ast.Location{ Line: int(665), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(666), Column: int(30), }, End: ast.Location{ Line: int(666), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(667), Column: int(30), }, End: ast.Location{ Line: int(667), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(667), Column: int(30), }, End: ast.Location{ Line: int(667), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(668), Column: int(30), }, End: ast.Location{ Line: int(668), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "caps", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(668), Column: int(30), }, End: ast.Location{ Line: int(668), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(669), Column: int(39), }, End: ast.Location{ Line: int(669), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: p7218, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(669), Column: int(30), }, End: ast.Location{ Line: int(669), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7218, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(669), Column: int(30), }, End: ast.Location{ Line: int(669), Column: int(40), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(13), }, End: ast.Location{ Line: int(669), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(38), }, End: ast.Location{ Line: int(671), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "max", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7267, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(38), }, End: ast.Location{ Line: int(671), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(46), }, End: ast.Location{ Line: int(671), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(60), }, End: ast.Location{ Line: int(671), Column: int(61), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7271, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(49), }, End: ast.Location{ Line: int(671), Column: int(57), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7271, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(49), }, End: ast.Location{ Line: int(671), Column: int(61), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7267, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(38), }, End: ast.Location{ Line: int(671), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "digits_before_pt", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(19), }, End: ast.Location{ Line: int(671), Column: int(62), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "render_float_dec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(672), Column: int(13), }, End: ast.Location{ Line: int(672), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(672), Column: int(30), }, End: ast.Location{ Line: int(672), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: p7284, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(673), Column: int(30), }, End: ast.Location{ Line: int(673), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(674), Column: int(30), }, End: ast.Location{ Line: int(674), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "blank", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(674), Column: int(30), }, End: ast.Location{ Line: int(674), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(675), Column: int(30), }, End: ast.Location{ Line: int(675), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "plus", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(675), Column: int(30), }, End: ast.Location{ Line: int(675), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(30), }, End: ast.Location{ Line: int(676), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(30), }, End: ast.Location{ Line: int(676), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "cflags", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(30), }, End: ast.Location{ Line: int(677), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "alt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(30), }, End: ast.Location{ Line: int(677), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "digits_before_pt", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "digits_before_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(39), }, End: ast.Location{ Line: int(678), Column: int(55), }, }, }, }, Left: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(29), }, }, Ctx: p7284, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(30), }, End: ast.Location{ Line: int(678), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7284, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(30), }, End: ast.Location{ Line: int(678), Column: int(55), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "digits_before_pt", "fpprec", "render_float_dec", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(672), Column: int(13), }, End: ast.Location{ Line: int(678), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "exponent", "fpprec", "render_float_dec", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(13), }, End: ast.Location{ Line: int(678), Column: int(56), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "exponent", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(11), }, End: ast.Location{ Line: int(678), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(11), }, End: ast.Location{ Line: int(678), Column: int(56), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(9), }, End: ast.Location{ Line: int(678), Column: int(56), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(679), Column: int(29), }, End: ast.Location{ Line: int(679), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(679), Column: int(15), }, End: ast.Location{ Line: int(679), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(679), Column: int(15), }, End: ast.Location{ Line: int(679), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(679), Column: int(15), }, End: ast.Location{ Line: int(679), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "number", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(29), }, End: ast.Location{ Line: int(680), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(12), }, End: ast.Location{ Line: int(680), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(12), }, End: ast.Location{ Line: int(680), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7351, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(21), }, End: ast.Location{ Line: int(680), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(12), }, End: ast.Location{ Line: int(680), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(12), }, End: ast.Location{ Line: int(680), Column: int(37), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(11), }, End: ast.Location{ Line: int(681), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "char", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(11), }, End: ast.Location{ Line: int(681), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7364, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(20), }, End: ast.Location{ Line: int(681), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(11), }, End: ast.Location{ Line: int(681), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(34), }, End: ast.Location{ Line: int(682), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(17), }, End: ast.Location{ Line: int(682), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(17), }, End: ast.Location{ Line: int(682), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7378, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(26), }, End: ast.Location{ Line: int(682), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(17), }, End: ast.Location{ Line: int(682), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(17), }, End: ast.Location{ Line: int(682), Column: int(42), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(33), }, End: ast.Location{ Line: int(683), Column: int(34), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(14), }, End: ast.Location{ Line: int(683), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(14), }, End: ast.Location{ Line: int(683), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7393, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(25), }, End: ast.Location{ Line: int(683), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(14), }, End: ast.Location{ Line: int(683), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(14), }, End: ast.Location{ Line: int(683), Column: int(34), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(684), Column: int(13), }, End: ast.Location{ Line: int(684), Column: int(16), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(56), }, End: ast.Location{ Line: int(686), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(56), }, End: ast.Location{ Line: int(686), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7410, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(67), }, End: ast.Location{ Line: int(686), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(56), }, End: ast.Location{ Line: int(686), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "%c expected 1-sized string got: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(19), }, End: ast.Location{ Line: int(686), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(19), }, End: ast.Location{ Line: int(686), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(13), }, End: ast.Location{ Line: int(686), Column: int(71), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(11), }, End: ast.Location{ Line: int(686), Column: int(71), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(56), }, End: ast.Location{ Line: int(688), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(56), }, End: ast.Location{ Line: int(688), Column: int(64), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7430, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(65), }, End: ast.Location{ Line: int(688), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(56), }, End: ast.Location{ Line: int(688), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "%c expected number / string, got: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(17), }, End: ast.Location{ Line: int(688), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(17), }, End: ast.Location{ Line: int(688), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(11), }, End: ast.Location{ Line: int(688), Column: int(69), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(14), }, End: ast.Location{ Line: int(688), Column: int(69), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(9), }, End: ast.Location{ Line: int(688), Column: int(69), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(690), Column: int(34), }, End: ast.Location{ Line: int(690), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(690), Column: int(34), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "Unknown code: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(690), Column: int(15), }, End: ast.Location{ Line: int(690), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(690), Column: int(15), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(690), Column: int(9), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "code", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(679), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(642), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_dec", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(618), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(12), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(603), Column: int(7), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "iprec", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(602), Column: int(7), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(7), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "cflags", "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(600), Column: int(7), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6588, FreeVars: ast.Identifiers{ "code", "fw", "i", "prec_or_null", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(7), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "val", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(23), }, End: ast.Location{ Line: int(598), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "code", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(28), }, End: ast.Location{ Line: int(598), Column: int(32), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "fw", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(34), }, End: ast.Location{ Line: int(598), Column: int(36), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prec_or_null", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(38), }, End: ast.Location{ Line: int(598), Column: int(50), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(52), }, End: ast.Location{ Line: int(598), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p7479, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(690), Column: int(44), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "format_code", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(15), }, End: ast.Location{ Line: int(694), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(15), }, End: ast.Location{ Line: int(694), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7495, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(26), }, End: ast.Location{ Line: int(694), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(15), }, End: ast.Location{ Line: int(694), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(10), }, End: ast.Location{ Line: int(694), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "codes", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(10), }, End: ast.Location{ Line: int(694), Column: int(32), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(16), }, End: ast.Location{ Line: int(695), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(16), }, End: ast.Location{ Line: int(695), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7511, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(27), }, End: ast.Location{ Line: int(695), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(16), }, End: ast.Location{ Line: int(695), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(12), }, End: ast.Location{ Line: int(695), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(12), }, End: ast.Location{ Line: int(695), Column: int(31), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(84), }, End: ast.Location{ Line: int(696), Column: int(85), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(68), }, End: ast.Location{ Line: int(696), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(50), }, End: ast.Location{ Line: int(696), Column: int(53), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(50), }, End: ast.Location{ Line: int(696), Column: int(60), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7532, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(61), }, End: ast.Location{ Line: int(696), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(50), }, End: ast.Location{ Line: int(696), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Too many values to format: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(18), }, End: ast.Location{ Line: int(696), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(18), }, End: ast.Location{ Line: int(696), Column: int(65), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(18), }, End: ast.Location{ Line: int(696), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(18), }, End: ast.Location{ Line: int(696), Column: int(85), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(11), }, End: ast.Location{ Line: int(696), Column: int(86), }, }, }, }, BranchFalse: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(698), Column: int(11), }, End: ast.Location{ Line: int(698), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(9), }, End: ast.Location{ Line: int(698), Column: int(12), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7551, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(22), }, End: ast.Location{ Line: int(700), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7551, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(28), }, End: ast.Location{ Line: int(700), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7551, FreeVars: ast.Identifiers{ "codes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(22), }, End: ast.Location{ Line: int(700), Column: int(30), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(15), }, End: ast.Location{ Line: int(700), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(30), }, End: ast.Location{ Line: int(701), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(12), }, End: ast.Location{ Line: int(701), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(12), }, End: ast.Location{ Line: int(701), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7567, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(21), }, End: ast.Location{ Line: int(701), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(12), }, End: ast.Location{ Line: int(701), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(12), }, End: ast.Location{ Line: int(701), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(11), }, End: ast.Location{ Line: int(702), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(28), }, End: ast.Location{ Line: int(702), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(35), }, End: ast.Location{ Line: int(702), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(44), }, End: ast.Location{ Line: int(702), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(40), }, End: ast.Location{ Line: int(702), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(40), }, End: ast.Location{ Line: int(702), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(47), }, End: ast.Location{ Line: int(702), Column: int(48), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(54), }, End: ast.Location{ Line: int(702), Column: int(58), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(50), }, End: ast.Location{ Line: int(702), Column: int(51), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7577, FreeVars: ast.Identifiers{ "code", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(50), }, End: ast.Location{ Line: int(702), Column: int(58), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(11), }, End: ast.Location{ Line: int(702), Column: int(59), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(37), }, End: ast.Location{ Line: int(704), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(26), }, End: ast.Location{ Line: int(704), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(26), }, End: ast.Location{ Line: int(704), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(26), }, End: ast.Location{ Line: int(704), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(705), Column: int(20), }, End: ast.Location{ Line: int(705), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(705), Column: int(16), }, End: ast.Location{ Line: int(705), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(705), Column: int(16), }, End: ast.Location{ Line: int(705), Column: int(21), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(705), Column: int(13), }, End: ast.Location{ Line: int(705), Column: int(21), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(25), }, End: ast.Location{ Line: int(706), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(25), }, End: ast.Location{ Line: int(706), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7627, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(36), }, End: ast.Location{ Line: int(706), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(25), }, End: ast.Location{ Line: int(706), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(20), }, End: ast.Location{ Line: int(706), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(20), }, End: ast.Location{ Line: int(706), Column: int(40), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(99), }, End: ast.Location{ Line: int(707), Column: int(100), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected at least ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(74), }, End: ast.Location{ Line: int(707), Column: int(96), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(56), }, End: ast.Location{ Line: int(707), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(56), }, End: ast.Location{ Line: int(707), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7648, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(67), }, End: ast.Location{ Line: int(707), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(56), }, End: ast.Location{ Line: int(707), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Not enough values to format: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(22), }, End: ast.Location{ Line: int(707), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(22), }, End: ast.Location{ Line: int(707), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(22), }, End: ast.Location{ Line: int(707), Column: int(96), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(22), }, End: ast.Location{ Line: int(707), Column: int(100), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(707), Column: int(15), }, End: ast.Location{ Line: int(707), Column: int(101), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(709), Column: int(15), }, End: ast.Location{ Line: int(709), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(709), Column: int(19), }, End: ast.Location{ Line: int(709), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(709), Column: int(15), }, End: ast.Location{ Line: int(709), Column: int(21), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7612, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(17), }, End: ast.Location{ Line: int(709), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(13), }, End: ast.Location{ Line: int(709), Column: int(21), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(46), }, End: ast.Location{ Line: int(710), Column: int(12), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7671, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(711), Column: int(16), }, End: ast.Location{ Line: int(711), Column: int(17), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(711), Column: int(13), }, End: ast.Location{ Line: int(711), Column: int(17), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(712), Column: int(17), }, End: ast.Location{ Line: int(712), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7671, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(712), Column: int(17), }, End: ast.Location{ Line: int(712), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(712), Column: int(13), }, End: ast.Location{ Line: int(712), Column: int(24), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{ "code", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(710), Column: int(18), }, End: ast.Location{ Line: int(713), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7600, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(23), }, End: ast.Location{ Line: int(713), Column: int(12), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tmp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(17), }, End: ast.Location{ Line: int(713), Column: int(12), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(40), }, End: ast.Location{ Line: int(714), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(27), }, End: ast.Location{ Line: int(714), Column: int(31), }, }, }, }, Index: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(27), }, End: ast.Location{ Line: int(714), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(27), }, End: ast.Location{ Line: int(714), Column: int(43), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(24), }, End: ast.Location{ Line: int(715), Column: int(25), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(16), }, End: ast.Location{ Line: int(715), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(16), }, End: ast.Location{ Line: int(715), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(16), }, End: ast.Location{ Line: int(715), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(13), }, End: ast.Location{ Line: int(715), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(31), }, End: ast.Location{ Line: int(716), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(31), }, End: ast.Location{ Line: int(716), Column: int(41), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7716, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(42), }, End: ast.Location{ Line: int(716), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(31), }, End: ast.Location{ Line: int(716), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(22), }, End: ast.Location{ Line: int(716), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(22), }, End: ast.Location{ Line: int(716), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(22), }, End: ast.Location{ Line: int(716), Column: int(46), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(99), }, End: ast.Location{ Line: int(717), Column: int(102), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(99), }, End: ast.Location{ Line: int(717), Column: int(104), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected at least ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(74), }, End: ast.Location{ Line: int(717), Column: int(96), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7743, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(67), }, End: ast.Location{ Line: int(717), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(56), }, End: ast.Location{ Line: int(717), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Not enough values to format: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(96), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(22), }, End: ast.Location{ Line: int(717), Column: int(104), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(717), Column: int(15), }, End: ast.Location{ Line: int(717), Column: int(105), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(719), Column: int(15), }, End: ast.Location{ Line: int(719), Column: int(18), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(719), Column: int(19), }, End: ast.Location{ Line: int(719), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(719), Column: int(19), }, End: ast.Location{ Line: int(719), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(719), Column: int(15), }, End: ast.Location{ Line: int(719), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7698, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(19), }, End: ast.Location{ Line: int(719), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(13), }, End: ast.Location{ Line: int(719), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(49), }, End: ast.Location{ Line: int(720), Column: int(12), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(16), }, End: ast.Location{ Line: int(721), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7772, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(16), }, End: ast.Location{ Line: int(721), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(13), }, End: ast.Location{ Line: int(721), Column: int(21), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(19), }, End: ast.Location{ Line: int(722), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7772, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(19), }, End: ast.Location{ Line: int(722), Column: int(28), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(13), }, End: ast.Location{ Line: int(722), Column: int(28), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{ "code", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(720), Column: int(18), }, End: ast.Location{ Line: int(723), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7686, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(24), }, End: ast.Location{ Line: int(723), Column: int(12), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tmp2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(17), }, End: ast.Location{ Line: int(723), Column: int(12), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "tmp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(22), }, End: ast.Location{ Line: int(724), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "j", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7788, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(22), }, End: ast.Location{ Line: int(724), Column: int(28), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "j2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(17), }, End: ast.Location{ Line: int(724), Column: int(28), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(21), }, End: ast.Location{ Line: int(726), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(21), }, End: ast.Location{ Line: int(726), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7803, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(32), }, End: ast.Location{ Line: int(726), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(21), }, End: ast.Location{ Line: int(726), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(16), }, End: ast.Location{ Line: int(726), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(16), }, End: ast.Location{ Line: int(726), Column: int(36), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(19), }, End: ast.Location{ Line: int(727), Column: int(21), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), Column: int(22), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(100), }, End: ast.Location{ Line: int(729), Column: int(102), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected more than ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(74), }, End: ast.Location{ Line: int(729), Column: int(97), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(56), }, End: ast.Location{ Line: int(729), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(56), }, End: ast.Location{ Line: int(729), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7831, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(67), }, End: ast.Location{ Line: int(729), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(56), }, End: ast.Location{ Line: int(729), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "Not enough values to format: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(22), }, End: ast.Location{ Line: int(729), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(22), }, End: ast.Location{ Line: int(729), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(22), }, End: ast.Location{ Line: int(729), Column: int(97), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(22), }, End: ast.Location{ Line: int(729), Column: int(102), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(15), }, End: ast.Location{ Line: int(729), Column: int(103), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p7799, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(13), }, End: ast.Location{ Line: int(729), Column: int(103), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "val", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(17), }, End: ast.Location{ Line: int(729), Column: int(103), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(30), }, End: ast.Location{ Line: int(731), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(16), }, End: ast.Location{ Line: int(731), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(16), }, End: ast.Location{ Line: int(731), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(16), }, End: ast.Location{ Line: int(731), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7848, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(732), Column: int(15), }, End: ast.Location{ Line: int(732), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "format_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7848, FreeVars: ast.Identifiers{ "format_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(15), }, End: ast.Location{ Line: int(734), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7863, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(27), }, End: ast.Location{ Line: int(734), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7863, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(32), }, End: ast.Location{ Line: int(734), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(38), }, End: ast.Location{ Line: int(734), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7863, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(38), }, End: ast.Location{ Line: int(734), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "tmp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(46), }, End: ast.Location{ Line: int(734), Column: int(50), }, }, }, }, Index: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7863, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(46), }, End: ast.Location{ Line: int(734), Column: int(55), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7863, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(57), }, End: ast.Location{ Line: int(734), Column: int(59), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7848, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(15), }, End: ast.Location{ Line: int(734), Column: int(60), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p7848, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(13), }, End: ast.Location{ Line: int(734), Column: int(60), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(730), Column: int(17), }, End: ast.Location{ Line: int(734), Column: int(60), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Index{ Target: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(16), }, End: ast.Location{ Line: int(736), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "cflags", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(16), }, End: ast.Location{ Line: int(736), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "left", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7893, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(16), }, End: ast.Location{ Line: int(736), Column: int(32), }, }, }, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "pad_right", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7893, FreeVars: ast.Identifiers{ "pad_right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(25), }, End: ast.Location{ Line: int(737), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(28), }, End: ast.Location{ Line: int(737), Column: int(31), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(28), }, End: ast.Location{ Line: int(737), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7901, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(36), }, End: ast.Location{ Line: int(737), Column: int(39), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7893, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "pad_left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7893, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7916, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(24), }, End: ast.Location{ Line: int(739), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "tmp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(27), }, End: ast.Location{ Line: int(739), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7916, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(27), }, End: ast.Location{ Line: int(739), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7916, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(35), }, End: ast.Location{ Line: int(739), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7893, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p7893, FreeVars: ast.Identifiers{ "code", "pad_left", "pad_right", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(13), }, End: ast.Location{ Line: int(739), Column: int(39), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s_padded", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(17), }, End: ast.Location{ Line: int(739), Column: int(39), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7933, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(30), }, End: ast.Location{ Line: int(741), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(16), }, End: ast.Location{ Line: int(741), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7933, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(16), }, End: ast.Location{ Line: int(741), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7933, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(16), }, End: ast.Location{ Line: int(741), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7933, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(742), Column: int(15), }, End: ast.Location{ Line: int(742), Column: int(17), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7933, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(744), Column: int(20), }, End: ast.Location{ Line: int(744), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p7933, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(744), Column: int(15), }, End: ast.Location{ Line: int(744), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7933, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(744), Column: int(15), }, End: ast.Location{ Line: int(744), Column: int(21), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p7933, FreeVars: ast.Identifiers{ "code", "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(13), }, End: ast.Location{ Line: int(744), Column: int(21), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "j3", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(740), Column: int(17), }, End: ast.Location{ Line: int(744), Column: int(21), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(28), }, End: ast.Location{ Line: int(745), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(35), }, End: ast.Location{ Line: int(745), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(44), }, End: ast.Location{ Line: int(745), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(40), }, End: ast.Location{ Line: int(745), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(40), }, End: ast.Location{ Line: int(745), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "j3", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(47), }, End: ast.Location{ Line: int(745), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "s_padded", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "s_padded", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(55), }, End: ast.Location{ Line: int(745), Column: int(63), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(51), }, End: ast.Location{ Line: int(745), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7958, FreeVars: ast.Identifiers{ "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(51), }, End: ast.Location{ Line: int(745), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "codes", "format_codes_arr", "i", "j3", "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(740), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "s", "tmp", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "tmp", "tmp2", "v", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(730), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j2", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "tmp2", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "pad_left", "pad_right", "std", "tmp", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(9), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(9), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p7491, FreeVars: ast.Identifiers{ "arr", "codes", "format_code", "format_codes_arr", "i", "j", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(7), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(28), }, End: ast.Location{ Line: int(693), Column: int(33), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(35), }, End: ast.Location{ Line: int(693), Column: int(38), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(40), }, End: ast.Location{ Line: int(693), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(43), }, End: ast.Location{ Line: int(693), Column: int(44), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(46), }, End: ast.Location{ Line: int(693), Column: int(47), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p7999, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(11), }, End: ast.Location{ Line: int(745), Column: int(64), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "format_codes_arr", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8015, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(26), }, End: ast.Location{ Line: int(749), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(10), }, End: ast.Location{ Line: int(749), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "codes", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(10), }, End: ast.Location{ Line: int(749), Column: int(32), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(750), Column: int(9), }, End: ast.Location{ Line: int(750), Column: int(10), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8028, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(22), }, End: ast.Location{ Line: int(752), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8028, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(28), }, End: ast.Location{ Line: int(752), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8028, FreeVars: ast.Identifiers{ "codes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(22), }, End: ast.Location{ Line: int(752), Column: int(30), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(15), }, End: ast.Location{ Line: int(752), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(30), }, End: ast.Location{ Line: int(753), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(12), }, End: ast.Location{ Line: int(753), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(12), }, End: ast.Location{ Line: int(753), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8044, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(21), }, End: ast.Location{ Line: int(753), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(12), }, End: ast.Location{ Line: int(753), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(12), }, End: ast.Location{ Line: int(753), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(11), }, End: ast.Location{ Line: int(754), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(28), }, End: ast.Location{ Line: int(754), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(35), }, End: ast.Location{ Line: int(754), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(44), }, End: ast.Location{ Line: int(754), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(40), }, End: ast.Location{ Line: int(754), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(40), }, End: ast.Location{ Line: int(754), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(51), }, End: ast.Location{ Line: int(754), Column: int(55), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(47), }, End: ast.Location{ Line: int(754), Column: int(48), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8054, FreeVars: ast.Identifiers{ "code", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(47), }, End: ast.Location{ Line: int(754), Column: int(55), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "i", "obj", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(11), }, End: ast.Location{ Line: int(754), Column: int(56), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8075, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(29), }, End: ast.Location{ Line: int(757), Column: int(33), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(16), }, End: ast.Location{ Line: int(757), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "mkey", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8075, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(16), }, End: ast.Location{ Line: int(757), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8075, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(16), }, End: ast.Location{ Line: int(757), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Mapping keys required.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8075, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(758), Column: int(21), }, End: ast.Location{ Line: int(758), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8075, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(758), Column: int(15), }, End: ast.Location{ Line: int(758), Column: int(45), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(760), Column: int(15), }, End: ast.Location{ Line: int(760), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "mkey", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8075, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(760), Column: int(15), }, End: ast.Location{ Line: int(760), Column: int(24), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8075, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(13), }, End: ast.Location{ Line: int(760), Column: int(24), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "f", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(756), Column: int(17), }, End: ast.Location{ Line: int(760), Column: int(24), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8099, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(27), }, End: ast.Location{ Line: int(762), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(16), }, End: ast.Location{ Line: int(762), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8099, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(16), }, End: ast.Location{ Line: int(762), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8099, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(16), }, End: ast.Location{ Line: int(762), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Cannot use * field width with object.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8099, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(763), Column: int(21), }, End: ast.Location{ Line: int(763), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8099, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(763), Column: int(15), }, End: ast.Location{ Line: int(763), Column: int(60), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(15), }, End: ast.Location{ Line: int(765), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "fw", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8099, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(15), }, End: ast.Location{ Line: int(765), Column: int(22), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8099, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(13), }, End: ast.Location{ Line: int(765), Column: int(22), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "fw", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(17), }, End: ast.Location{ Line: int(765), Column: int(22), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "*", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8123, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(767), Column: int(29), }, End: ast.Location{ Line: int(767), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(767), Column: int(16), }, End: ast.Location{ Line: int(767), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8123, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(767), Column: int(16), }, End: ast.Location{ Line: int(767), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8123, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(767), Column: int(16), }, End: ast.Location{ Line: int(767), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Cannot use * precision with object.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8123, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(768), Column: int(21), }, End: ast.Location{ Line: int(768), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8123, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(768), Column: int(15), }, End: ast.Location{ Line: int(768), Column: int(58), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(770), Column: int(15), }, End: ast.Location{ Line: int(770), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "prec", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8123, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(770), Column: int(15), }, End: ast.Location{ Line: int(770), Column: int(24), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8123, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(767), Column: int(13), }, End: ast.Location{ Line: int(770), Column: int(24), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "prec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(766), Column: int(17), }, End: ast.Location{ Line: int(770), Column: int(24), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(16), }, End: ast.Location{ Line: int(772), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHasAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(16), }, End: ast.Location{ Line: int(772), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(33), }, End: ast.Location{ Line: int(772), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(38), }, End: ast.Location{ Line: int(772), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "f", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(16), }, End: ast.Location{ Line: int(772), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8150, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(19), }, End: ast.Location{ Line: int(773), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "f", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(15), }, End: ast.Location{ Line: int(773), Column: int(21), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(775), Column: int(41), }, End: ast.Location{ Line: int(775), Column: int(42), }, }, }, }, Left: &ast.LiteralString{ Value: "No such field: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(775), Column: int(21), }, End: ast.Location{ Line: int(775), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8150, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(775), Column: int(21), }, End: ast.Location{ Line: int(775), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8150, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(775), Column: int(15), }, End: ast.Location{ Line: int(775), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8150, FreeVars: ast.Identifiers{ "f", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(13), }, End: ast.Location{ Line: int(775), Column: int(42), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "val", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(771), Column: int(17), }, End: ast.Location{ Line: int(775), Column: int(42), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8182, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(30), }, End: ast.Location{ Line: int(777), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(16), }, End: ast.Location{ Line: int(777), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "ctype", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8182, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(16), }, End: ast.Location{ Line: int(777), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8182, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(16), }, End: ast.Location{ Line: int(777), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8182, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(778), Column: int(15), }, End: ast.Location{ Line: int(778), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "format_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8182, FreeVars: ast.Identifiers{ "format_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(15), }, End: ast.Location{ Line: int(780), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(27), }, End: ast.Location{ Line: int(780), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(32), }, End: ast.Location{ Line: int(780), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(38), }, End: ast.Location{ Line: int(780), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(42), }, End: ast.Location{ Line: int(780), Column: int(46), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(48), }, End: ast.Location{ Line: int(780), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8182, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(15), }, End: ast.Location{ Line: int(780), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8182, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(13), }, End: ast.Location{ Line: int(780), Column: int(50), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(776), Column: int(17), }, End: ast.Location{ Line: int(780), Column: int(50), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Index{ Target: &ast.Index{ Target: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(16), }, End: ast.Location{ Line: int(782), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "cflags", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(16), }, End: ast.Location{ Line: int(782), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "left", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8221, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(16), }, End: ast.Location{ Line: int(782), Column: int(32), }, }, }, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "pad_right", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8221, FreeVars: ast.Identifiers{ "pad_right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(15), }, End: ast.Location{ Line: int(783), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8229, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(25), }, End: ast.Location{ Line: int(783), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8229, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(28), }, End: ast.Location{ Line: int(783), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8229, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(32), }, End: ast.Location{ Line: int(783), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8221, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(15), }, End: ast.Location{ Line: int(783), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "pad_left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p8221, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(15), }, End: ast.Location{ Line: int(785), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8241, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(24), }, End: ast.Location{ Line: int(785), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8241, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(27), }, End: ast.Location{ Line: int(785), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8241, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(31), }, End: ast.Location{ Line: int(785), Column: int(34), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8221, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(15), }, End: ast.Location{ Line: int(785), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p8221, FreeVars: ast.Identifiers{ "code", "fw", "pad_left", "pad_right", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(13), }, End: ast.Location{ Line: int(785), Column: int(35), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s_padded", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(781), Column: int(17), }, End: ast.Location{ Line: int(785), Column: int(35), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(28), }, End: ast.Location{ Line: int(786), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(35), }, End: ast.Location{ Line: int(786), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(44), }, End: ast.Location{ Line: int(786), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(40), }, End: ast.Location{ Line: int(786), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(40), }, End: ast.Location{ Line: int(786), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "s_padded", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "s_padded", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(51), }, End: ast.Location{ Line: int(786), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(47), }, End: ast.Location{ Line: int(786), Column: int(48), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8256, FreeVars: ast.Identifiers{ "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(47), }, End: ast.Location{ Line: int(786), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8011, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "i", "obj", "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "s", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(781), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "v", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(776), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "prec", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(771), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "fw", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(766), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "f", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(756), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "code", "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(753), Column: int(9), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(9), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8011, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_obj", "i", "obj", "pad_left", "pad_right", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(7), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "codes", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(28), }, End: ast.Location{ Line: int(748), Column: int(33), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "obj", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(35), }, End: ast.Location{ Line: int(748), Column: int(38), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(40), }, End: ast.Location{ Line: int(748), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(43), }, End: ast.Location{ Line: int(748), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8293, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(11), }, End: ast.Location{ Line: int(786), Column: int(60), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "format_codes_obj", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(8), }, End: ast.Location{ Line: int(788), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(8), }, End: ast.Location{ Line: int(788), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8305, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(20), }, End: ast.Location{ Line: int(788), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(8), }, End: ast.Location{ Line: int(788), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(7), }, End: ast.Location{ Line: int(789), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(24), }, End: ast.Location{ Line: int(789), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(31), }, End: ast.Location{ Line: int(789), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(37), }, End: ast.Location{ Line: int(789), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(40), }, End: ast.Location{ Line: int(789), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8314, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(43), }, End: ast.Location{ Line: int(789), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(789), Column: int(7), }, End: ast.Location{ Line: int(789), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(13), }, End: ast.Location{ Line: int(790), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(13), }, End: ast.Location{ Line: int(790), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8331, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(26), }, End: ast.Location{ Line: int(790), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(13), }, End: ast.Location{ Line: int(790), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(7), }, End: ast.Location{ Line: int(791), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(24), }, End: ast.Location{ Line: int(791), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(31), }, End: ast.Location{ Line: int(791), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(37), }, End: ast.Location{ Line: int(791), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(40), }, End: ast.Location{ Line: int(791), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(7), }, End: ast.Location{ Line: int(791), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "format_codes_arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(7), }, End: ast.Location{ Line: int(793), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "codes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8353, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(24), }, End: ast.Location{ Line: int(793), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8358, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(32), }, End: ast.Location{ Line: int(793), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8353, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(31), }, End: ast.Location{ Line: int(793), Column: int(37), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(39), }, End: ast.Location{ Line: int(793), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(42), }, End: ast.Location{ Line: int(793), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(45), }, End: ast.Location{ Line: int(793), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(7), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(10), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render a parsed format string with an object of values.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_code", "format_codes_arr", "pad_left", "pad_right", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(748), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render a parsed format string with an array of values.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "format_code", "pad_left", "pad_right", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render a value with an arbitrary format code.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "pad_left", "pad_right", "render_float_dec", "render_float_sci", "render_hex", "render_int", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render floating point in scientific form", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "codes", "pad_left", "pad_right", "render_float_dec", "render_hex", "render_int", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(584), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render floating point in decimal form", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_hex", "render_int", "std", "strip_trailing_zero", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_hex", "render_int", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(548), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render an integer in hexadecimal.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_int", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(529), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Render a sign & magnitude integer (radix ranges from decimal to binary).", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// neg should be a boolean, and when true indicates that we should render a negative number.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// mag must always be a whole number >= 0, it's the magnitude of the integer to render", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// min_chars must be a whole number >= 0", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// It is the field width, i.e. std.length() of the result should be >= min_chars", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// min_digits must be a whole number >= 0. It's the number of zeroes to pad with.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// blank must be a boolean, if true adds an additional ' ' in front of a positive number, so", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// that it is aligned with negative numbers with the same number of digits.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// plus must be a boolean, if true adds a '+' in front of a positive number, so that it is", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// aligned with negative numbers with the same number of digits. This takes precedence over", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// blank, if both are true.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// radix must be a whole number >1 and <= 10. It is the base of the system of numerals.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// zero_prefix is a string prefixed before the sign to all numbers that are not 0.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Add s to the right of str so that its length is at least w.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "padding", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(495), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Add s to the left of str so that its length is at least w.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "padding", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(491), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "///////////////////////", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Format the values //", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "///////////////////////", }, Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Useful utilities", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "codes", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(482), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "parse_codes", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Parse a format string (containing none or more % format tags).", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "parse_code", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(2), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Parsed initial %, now the rest.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "parse_conv_type", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_length_modifier", "try_parse_mapping_key", "try_parse_precision", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Ignored, if it exists.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_mapping_key", "try_parse_precision", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_field_width", "try_parse_mapping_key", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_cflags", "try_parse_mapping_key", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_mapping_key", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(342), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "/////////////////////////////", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// Parse the mini-language //", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "/////////////////////////////", }, Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(4), }, }, Ctx: p8301, FreeVars: ast.Identifiers{ "$std", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(5), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(10), }, End: ast.Location{ Line: int(319), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "vals", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(15), }, End: ast.Location{ Line: int(319), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(3), }, End: ast.Location{ Line: int(793), Column: int(48), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "foldr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8451, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(16), }, End: ast.Location{ Line: int(797), Column: int(17), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8451, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(10), }, End: ast.Location{ Line: int(797), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8451, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(10), }, End: ast.Location{ Line: int(797), Column: int(17), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8451, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(798), Column: int(9), }, End: ast.Location{ Line: int(798), Column: int(16), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8451, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(9), }, End: ast.Location{ Line: int(800), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(13), }, End: ast.Location{ Line: int(800), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(19), }, End: ast.Location{ Line: int(800), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(24), }, End: ast.Location{ Line: int(800), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8474, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(29), }, End: ast.Location{ Line: int(800), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8474, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(33), }, End: ast.Location{ Line: int(800), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8474, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(29), }, End: ast.Location{ Line: int(800), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8474, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(39), }, End: ast.Location{ Line: int(800), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(24), }, End: ast.Location{ Line: int(800), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(55), }, End: ast.Location{ Line: int(800), Column: int(56), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(49), }, End: ast.Location{ Line: int(800), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8464, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(49), }, End: ast.Location{ Line: int(800), Column: int(56), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8451, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(9), }, End: ast.Location{ Line: int(800), Column: int(57), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8451, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(7), }, End: ast.Location{ Line: int(800), Column: int(57), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(15), }, End: ast.Location{ Line: int(796), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(21), }, End: ast.Location{ Line: int(796), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(26), }, End: ast.Location{ Line: int(796), Column: int(33), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(35), }, End: ast.Location{ Line: int(796), Column: int(38), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8492, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(11), }, End: ast.Location{ Line: int(800), Column: int(57), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8497, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(5), }, End: ast.Location{ Line: int(801), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(9), }, End: ast.Location{ Line: int(801), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(15), }, End: ast.Location{ Line: int(801), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "init", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(20), }, End: ast.Location{ Line: int(801), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(44), }, End: ast.Location{ Line: int(801), Column: int(45), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(26), }, End: ast.Location{ Line: int(801), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(26), }, End: ast.Location{ Line: int(801), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8517, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(37), }, End: ast.Location{ Line: int(801), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(26), }, End: ast.Location{ Line: int(801), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8501, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(26), }, End: ast.Location{ Line: int(801), Column: int(45), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8497, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(801), Column: int(5), }, End: ast.Location{ Line: int(801), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8497, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(5), }, End: ast.Location{ Line: int(801), Column: int(46), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(9), }, End: ast.Location{ Line: int(795), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(15), }, End: ast.Location{ Line: int(795), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(20), }, End: ast.Location{ Line: int(795), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(3), }, End: ast.Location{ Line: int(801), Column: int(46), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "foldl", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(17), }, End: ast.Location{ Line: int(805), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8538, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(17), }, End: ast.Location{ Line: int(805), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8542, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(28), }, End: ast.Location{ Line: int(805), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8538, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(17), }, End: ast.Location{ Line: int(805), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8538, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(10), }, End: ast.Location{ Line: int(805), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8538, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(10), }, End: ast.Location{ Line: int(805), Column: int(32), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8538, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(9), }, End: ast.Location{ Line: int(806), Column: int(16), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8538, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(9), }, End: ast.Location{ Line: int(808), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(13), }, End: ast.Location{ Line: int(808), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(19), }, End: ast.Location{ Line: int(808), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(24), }, End: ast.Location{ Line: int(808), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(29), }, End: ast.Location{ Line: int(808), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(38), }, End: ast.Location{ Line: int(808), Column: int(41), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(42), }, End: ast.Location{ Line: int(808), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8566, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(38), }, End: ast.Location{ Line: int(808), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(24), }, End: ast.Location{ Line: int(808), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(55), }, End: ast.Location{ Line: int(808), Column: int(56), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(49), }, End: ast.Location{ Line: int(808), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8557, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(49), }, End: ast.Location{ Line: int(808), Column: int(56), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8538, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(9), }, End: ast.Location{ Line: int(808), Column: int(57), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8538, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(7), }, End: ast.Location{ Line: int(808), Column: int(57), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(15), }, End: ast.Location{ Line: int(804), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(21), }, End: ast.Location{ Line: int(804), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "running", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(26), }, End: ast.Location{ Line: int(804), Column: int(33), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(35), }, End: ast.Location{ Line: int(804), Column: int(38), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8585, FreeVars: ast.Identifiers{ "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(11), }, End: ast.Location{ Line: int(808), Column: int(57), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8590, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(5), }, End: ast.Location{ Line: int(809), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(9), }, End: ast.Location{ Line: int(809), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(15), }, End: ast.Location{ Line: int(809), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "init", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(20), }, End: ast.Location{ Line: int(809), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(26), }, End: ast.Location{ Line: int(809), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8590, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(5), }, End: ast.Location{ Line: int(809), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8590, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(804), Column: int(5), }, End: ast.Location{ Line: int(809), Column: int(28), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(9), }, End: ast.Location{ Line: int(803), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(15), }, End: ast.Location{ Line: int(803), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "init", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(20), }, End: ast.Location{ Line: int(803), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(3), }, End: ast.Location{ Line: int(809), Column: int(28), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "filterMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(9), }, End: ast.Location{ Line: int(813), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(9), }, End: ast.Location{ Line: int(813), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "filter_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8619, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(24), }, End: ast.Location{ Line: int(813), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(9), }, End: ast.Location{ Line: int(813), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(8), }, End: ast.Location{ Line: int(813), Column: int(36), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(67), }, End: ast.Location{ Line: int(814), Column: int(70), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(67), }, End: ast.Location{ Line: int(814), Column: int(75), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "filter_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8633, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(76), }, End: ast.Location{ Line: int(814), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(67), }, End: ast.Location{ Line: int(814), Column: int(88), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.filterMap first param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(14), }, End: ast.Location{ Line: int(814), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(14), }, End: ast.Location{ Line: int(814), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8615, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(814), Column: int(7), }, End: ast.Location{ Line: int(814), Column: int(89), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(14), }, End: ast.Location{ Line: int(815), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(14), }, End: ast.Location{ Line: int(815), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "map_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8650, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(29), }, End: ast.Location{ Line: int(815), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(14), }, End: ast.Location{ Line: int(815), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(13), }, End: ast.Location{ Line: int(815), Column: int(38), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(68), }, End: ast.Location{ Line: int(816), Column: int(71), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(68), }, End: ast.Location{ Line: int(816), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "map_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8664, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(77), }, End: ast.Location{ Line: int(816), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(68), }, End: ast.Location{ Line: int(816), Column: int(86), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.filterMap second param must be function, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(14), }, End: ast.Location{ Line: int(816), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(14), }, End: ast.Location{ Line: int(816), Column: int(86), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8615, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(7), }, End: ast.Location{ Line: int(816), Column: int(87), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(14), }, End: ast.Location{ Line: int(817), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(14), }, End: ast.Location{ Line: int(817), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8681, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(26), }, End: ast.Location{ Line: int(817), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(14), }, End: ast.Location{ Line: int(817), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(13), }, End: ast.Location{ Line: int(817), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(64), }, End: ast.Location{ Line: int(818), Column: int(67), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(64), }, End: ast.Location{ Line: int(818), Column: int(72), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8695, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(73), }, End: ast.Location{ Line: int(818), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(64), }, End: ast.Location{ Line: int(818), Column: int(77), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.filterMap third param must be array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(14), }, End: ast.Location{ Line: int(818), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(14), }, End: ast.Location{ Line: int(818), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(7), }, End: ast.Location{ Line: int(818), Column: int(78), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "map_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8711, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(15), }, End: ast.Location{ Line: int(820), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(25), }, End: ast.Location{ Line: int(820), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8711, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(25), }, End: ast.Location{ Line: int(820), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "filter_func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8721, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(36), }, End: ast.Location{ Line: int(820), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8721, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(49), }, End: ast.Location{ Line: int(820), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8711, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(25), }, End: ast.Location{ Line: int(820), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(7), }, End: ast.Location{ Line: int(820), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(54), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(815), Column: int(10), }, End: ast.Location{ Line: int(820), Column: int(54), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8615, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(5), }, End: ast.Location{ Line: int(820), Column: int(54), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "filter_func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(812), Column: int(13), }, End: ast.Location{ Line: int(812), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "map_func", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(812), Column: int(26), }, End: ast.Location{ Line: int(812), Column: int(34), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(812), Column: int(36), }, End: ast.Location{ Line: int(812), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(812), Column: int(3), }, End: ast.Location{ Line: int(820), Column: int(54), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "assertEqual", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(823), Column: int(13), }, End: ast.Location{ Line: int(823), Column: int(14), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(823), Column: int(8), }, End: ast.Location{ Line: int(823), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(823), Column: int(8), }, End: ast.Location{ Line: int(823), Column: int(14), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8741, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(824), Column: int(7), }, End: ast.Location{ Line: int(824), Column: int(11), }, }, }, Value: true, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(49), }, End: ast.Location{ Line: int(826), Column: int(50), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " != ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(40), }, End: ast.Location{ Line: int(826), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(36), }, End: ast.Location{ Line: int(826), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "Assertion failed. ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(13), }, End: ast.Location{ Line: int(826), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(13), }, End: ast.Location{ Line: int(826), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(13), }, End: ast.Location{ Line: int(826), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8741, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(13), }, End: ast.Location{ Line: int(826), Column: int(50), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8741, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(7), }, End: ast.Location{ Line: int(826), Column: int(50), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8741, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(823), Column: int(5), }, End: ast.Location{ Line: int(826), Column: int(50), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(822), Column: int(15), }, End: ast.Location{ Line: int(822), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(822), Column: int(18), }, End: ast.Location{ Line: int(822), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(822), Column: int(3), }, End: ast.Location{ Line: int(826), Column: int(50), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "abs", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8780, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(22), }, End: ast.Location{ Line: int(829), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(8), }, End: ast.Location{ Line: int(829), Column: int(24), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(47), }, End: ast.Location{ Line: int(830), Column: int(50), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(47), }, End: ast.Location{ Line: int(830), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8794, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(56), }, End: ast.Location{ Line: int(830), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(47), }, End: ast.Location{ Line: int(830), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.abs expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(13), }, End: ast.Location{ Line: int(830), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(13), }, End: ast.Location{ Line: int(830), Column: int(58), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(830), Column: int(7), }, End: ast.Location{ Line: int(830), Column: int(58), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(14), }, End: ast.Location{ Line: int(832), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(10), }, End: ast.Location{ Line: int(832), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(10), }, End: ast.Location{ Line: int(832), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(21), }, End: ast.Location{ Line: int(832), Column: int(22), }, }, }, }, BranchFalse: &ast.Unary{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(29), }, End: ast.Location{ Line: int(832), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(28), }, End: ast.Location{ Line: int(832), Column: int(30), }, }, }, Op: ast.UnaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8776, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(832), Column: int(7), }, End: ast.Location{ Line: int(832), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8776, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(5), }, End: ast.Location{ Line: int(832), Column: int(30), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(7), }, End: ast.Location{ Line: int(828), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(3), }, End: ast.Location{ Line: int(832), Column: int(30), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sign", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(9), }, End: ast.Location{ Line: int(835), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(9), }, End: ast.Location{ Line: int(835), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8833, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(22), }, End: ast.Location{ Line: int(835), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(9), }, End: ast.Location{ Line: int(835), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(8), }, End: ast.Location{ Line: int(835), Column: int(24), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(48), }, End: ast.Location{ Line: int(836), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(48), }, End: ast.Location{ Line: int(836), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8847, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(57), }, End: ast.Location{ Line: int(836), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(48), }, End: ast.Location{ Line: int(836), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.sign expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(13), }, End: ast.Location{ Line: int(836), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), Column: int(59), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(14), }, End: ast.Location{ Line: int(838), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(10), }, End: ast.Location{ Line: int(838), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(839), Column: int(9), }, End: ast.Location{ Line: int(839), Column: int(10), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(19), }, End: ast.Location{ Line: int(840), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(15), }, End: ast.Location{ Line: int(840), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(15), }, End: ast.Location{ Line: int(840), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(841), Column: int(10), }, End: ast.Location{ Line: int(841), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(841), Column: int(9), }, End: ast.Location{ Line: int(841), Column: int(11), }, }, }, Op: ast.UnaryOp(3), }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(842), Column: int(12), }, End: ast.Location{ Line: int(842), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(12), }, End: ast.Location{ Line: int(842), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8829, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(7), }, End: ast.Location{ Line: int(842), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8829, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(5), }, End: ast.Location{ Line: int(842), Column: int(13), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "n", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(8), }, End: ast.Location{ Line: int(834), Column: int(9), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(3), }, End: ast.Location{ Line: int(842), Column: int(13), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "max", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(9), }, End: ast.Location{ Line: int(845), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(9), }, End: ast.Location{ Line: int(845), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8895, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(22), }, End: ast.Location{ Line: int(845), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(9), }, End: ast.Location{ Line: int(845), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(8), }, End: ast.Location{ Line: int(845), Column: int(24), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(59), }, End: ast.Location{ Line: int(846), Column: int(62), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(59), }, End: ast.Location{ Line: int(846), Column: int(67), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8909, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(68), }, End: ast.Location{ Line: int(846), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(59), }, End: ast.Location{ Line: int(846), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.max first param expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(13), }, End: ast.Location{ Line: int(846), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(13), }, End: ast.Location{ Line: int(846), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(7), }, End: ast.Location{ Line: int(846), Column: int(70), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(14), }, End: ast.Location{ Line: int(847), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(14), }, End: ast.Location{ Line: int(847), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8926, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(27), }, End: ast.Location{ Line: int(847), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(14), }, End: ast.Location{ Line: int(847), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(13), }, End: ast.Location{ Line: int(847), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(60), }, End: ast.Location{ Line: int(848), Column: int(63), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(60), }, End: ast.Location{ Line: int(848), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8940, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(69), }, End: ast.Location{ Line: int(848), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(60), }, End: ast.Location{ Line: int(848), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.max second param expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(13), }, End: ast.Location{ Line: int(848), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(13), }, End: ast.Location{ Line: int(848), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8891, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(7), }, End: ast.Location{ Line: int(848), Column: int(71), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(14), }, End: ast.Location{ Line: int(850), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(10), }, End: ast.Location{ Line: int(850), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(10), }, End: ast.Location{ Line: int(850), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(21), }, End: ast.Location{ Line: int(850), Column: int(22), }, }, }, }, BranchFalse: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(28), }, End: ast.Location{ Line: int(850), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(7), }, End: ast.Location{ Line: int(850), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(10), }, End: ast.Location{ Line: int(850), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8891, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(5), }, End: ast.Location{ Line: int(850), Column: int(29), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(844), Column: int(7), }, End: ast.Location{ Line: int(844), Column: int(8), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(844), Column: int(10), }, End: ast.Location{ Line: int(844), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(844), Column: int(3), }, End: ast.Location{ Line: int(850), Column: int(29), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "min", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(9), }, End: ast.Location{ Line: int(853), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(9), }, End: ast.Location{ Line: int(853), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8980, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(22), }, End: ast.Location{ Line: int(853), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(9), }, End: ast.Location{ Line: int(853), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(8), }, End: ast.Location{ Line: int(853), Column: int(24), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(59), }, End: ast.Location{ Line: int(854), Column: int(62), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(59), }, End: ast.Location{ Line: int(854), Column: int(67), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8994, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(68), }, End: ast.Location{ Line: int(854), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(59), }, End: ast.Location{ Line: int(854), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.min first param expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(13), }, End: ast.Location{ Line: int(854), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(13), }, End: ast.Location{ Line: int(854), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(7), }, End: ast.Location{ Line: int(854), Column: int(70), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(14), }, End: ast.Location{ Line: int(855), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(14), }, End: ast.Location{ Line: int(855), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9011, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(27), }, End: ast.Location{ Line: int(855), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(14), }, End: ast.Location{ Line: int(855), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(13), }, End: ast.Location{ Line: int(855), Column: int(29), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(60), }, End: ast.Location{ Line: int(856), Column: int(63), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(60), }, End: ast.Location{ Line: int(856), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9025, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(69), }, End: ast.Location{ Line: int(856), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(60), }, End: ast.Location{ Line: int(856), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "std.min second param expected number, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(13), }, End: ast.Location{ Line: int(856), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(13), }, End: ast.Location{ Line: int(856), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(7), }, End: ast.Location{ Line: int(856), Column: int(71), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(14), }, End: ast.Location{ Line: int(858), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(10), }, End: ast.Location{ Line: int(858), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(10), }, End: ast.Location{ Line: int(858), Column: int(15), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(21), }, End: ast.Location{ Line: int(858), Column: int(22), }, }, }, }, BranchFalse: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(28), }, End: ast.Location{ Line: int(858), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(858), Column: int(7), }, End: ast.Location{ Line: int(858), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(855), Column: int(10), }, End: ast.Location{ Line: int(858), Column: int(29), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8976, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(5), }, End: ast.Location{ Line: int(858), Column: int(29), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(852), Column: int(7), }, End: ast.Location{ Line: int(852), Column: int(8), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(852), Column: int(10), }, End: ast.Location{ Line: int(852), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(852), Column: int(3), }, End: ast.Location{ Line: int(858), Column: int(29), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "clamp", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "minVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "minVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(861), Column: int(12), }, End: ast.Location{ Line: int(861), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(861), Column: int(8), }, End: ast.Location{ Line: int(861), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "minVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(861), Column: int(8), }, End: ast.Location{ Line: int(861), Column: int(18), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "minVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "minVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(861), Column: int(24), }, End: ast.Location{ Line: int(861), Column: int(30), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "maxVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "maxVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(17), }, End: ast.Location{ Line: int(862), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(13), }, End: ast.Location{ Line: int(862), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "maxVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(13), }, End: ast.Location{ Line: int(862), Column: int(23), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "maxVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "maxVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(29), }, End: ast.Location{ Line: int(862), Column: int(35), }, }, }, }, BranchFalse: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(863), Column: int(10), }, End: ast.Location{ Line: int(863), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9057, FreeVars: ast.Identifiers{ "maxVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(10), }, End: ast.Location{ Line: int(863), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p9057, FreeVars: ast.Identifiers{ "maxVal", "minVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(861), Column: int(5), }, End: ast.Location{ Line: int(863), Column: int(11), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(9), }, End: ast.Location{ Line: int(860), Column: int(10), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "minVal", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(12), }, End: ast.Location{ Line: int(860), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "maxVal", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(20), }, End: ast.Location{ Line: int(860), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(3), }, End: ast.Location{ Line: int(863), Column: int(11), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "flattenArrays", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(5), }, End: ast.Location{ Line: int(866), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "foldl", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9089, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(5), }, End: ast.Location{ Line: int(866), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9095, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(34), }, End: ast.Location{ Line: int(866), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9095, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(30), }, End: ast.Location{ Line: int(866), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9095, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(30), }, End: ast.Location{ Line: int(866), Column: int(35), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(24), }, End: ast.Location{ Line: int(866), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(27), }, End: ast.Location{ Line: int(866), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9101, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(15), }, End: ast.Location{ Line: int(866), Column: int(35), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9101, FreeVars: ast.Identifiers{ "arrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(37), }, End: ast.Location{ Line: int(866), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9101, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(43), }, End: ast.Location{ Line: int(866), Column: int(45), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9089, FreeVars: ast.Identifiers{ "arrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(5), }, End: ast.Location{ Line: int(866), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arrs", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(865), Column: int(17), }, End: ast.Location{ Line: int(865), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(865), Column: int(3), }, End: ast.Location{ Line: int(866), Column: int(46), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestIni", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(7), }, End: ast.Location{ Line: int(870), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9119, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(7), }, End: ast.Location{ Line: int(870), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9123, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(16), }, End: ast.Location{ Line: int(870), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "body", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9138, FreeVars: ast.Identifiers{ "body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(33), }, End: ast.Location{ Line: int(871), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9138, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(38), }, End: ast.Location{ Line: int(871), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9138, FreeVars: ast.Identifiers{ "body", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(33), }, End: ast.Location{ Line: int(871), Column: int(40), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "value_or_values", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(15), }, End: ast.Location{ Line: int(871), Column: int(40), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(12), }, End: ast.Location{ Line: int(872), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9149, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(12), }, End: ast.Location{ Line: int(872), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value_or_values", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9153, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(24), }, End: ast.Location{ Line: int(872), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9149, FreeVars: ast.Identifiers{ "std", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(12), }, End: ast.Location{ Line: int(872), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s = %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9174, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(12), }, End: ast.Location{ Line: int(873), Column: int(21), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9178, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(25), }, End: ast.Location{ Line: int(873), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9178, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(28), }, End: ast.Location{ Line: int(873), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9174, FreeVars: ast.Identifiers{ "k", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(24), }, End: ast.Location{ Line: int(873), Column: int(34), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(12), }, End: ast.Location{ Line: int(873), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value_or_values", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9149, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(48), }, End: ast.Location{ Line: int(873), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(873), Column: int(11), }, End: ast.Location{ Line: int(873), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s = %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9200, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(12), }, End: ast.Location{ Line: int(875), Column: int(21), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9204, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(25), }, End: ast.Location{ Line: int(875), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value_or_values", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9204, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(28), }, End: ast.Location{ Line: int(875), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9200, FreeVars: ast.Identifiers{ "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(24), }, End: ast.Location{ Line: int(875), Column: int(44), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(12), }, End: ast.Location{ Line: int(875), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9149, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(875), Column: int(11), }, End: ast.Location{ Line: int(875), Column: int(45), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9149, FreeVars: ast.Identifiers{ "$std", "k", "std", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(9), }, End: ast.Location{ Line: int(875), Column: int(45), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9149, FreeVars: ast.Identifiers{ "$std", "body", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(9), }, End: ast.Location{ Line: int(875), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "k", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(18), }, End: ast.Location{ Line: int(877), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9123, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(18), }, End: ast.Location{ Line: int(877), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "body", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9228, FreeVars: ast.Identifiers{ "body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(35), }, End: ast.Location{ Line: int(877), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9123, FreeVars: ast.Identifiers{ "body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(18), }, End: ast.Location{ Line: int(877), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(20), }, End: ast.Location{ Line: int(878), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9119, FreeVars: ast.Identifiers{ "$std", "body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(7), }, End: ast.Location{ Line: int(878), Column: int(9), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "body", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(22), }, End: ast.Location{ Line: int(869), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9234, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(11), }, End: ast.Location{ Line: int(878), Column: int(9), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "body_lines", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "body_lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(62), }, End: ast.Location{ Line: int(880), Column: int(72), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sbody", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9246, FreeVars: ast.Identifiers{ "sbody", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(73), }, End: ast.Location{ Line: int(880), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(62), }, End: ast.Location{ Line: int(880), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "[%s]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(42), }, End: ast.Location{ Line: int(880), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sname", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9263, FreeVars: ast.Identifiers{ "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(52), }, End: ast.Location{ Line: int(880), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9259, FreeVars: ast.Identifiers{ "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(51), }, End: ast.Location{ Line: int(880), Column: int(58), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(42), }, End: ast.Location{ Line: int(880), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "$std", "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(41), }, End: ast.Location{ Line: int(880), Column: int(59), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9242, FreeVars: ast.Identifiers{ "$std", "body_lines", "sbody", "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(41), }, End: ast.Location{ Line: int(880), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sname", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(25), }, End: ast.Location{ Line: int(880), Column: int(30), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "sbody", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(32), }, End: ast.Location{ Line: int(880), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9270, FreeVars: ast.Identifiers{ "$std", "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(11), }, End: ast.Location{ Line: int(880), Column: int(79), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "section_lines", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(26), }, End: ast.Location{ Line: int(881), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHas", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(26), }, End: ast.Location{ Line: int(881), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ini", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9283, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(40), }, End: ast.Location{ Line: int(881), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "main", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9283, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(45), }, End: ast.Location{ Line: int(881), Column: int(51), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(26), }, End: ast.Location{ Line: int(881), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "body_lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(58), }, End: ast.Location{ Line: int(881), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "ini", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(69), }, End: ast.Location{ Line: int(881), Column: int(72), }, }, }, }, Index: &ast.LiteralString{ Value: "main", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9295, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(69), }, End: ast.Location{ Line: int(881), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "body_lines", "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(58), }, End: ast.Location{ Line: int(881), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(84), }, End: ast.Location{ Line: int(881), Column: int(86), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9279, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(23), }, End: ast.Location{ Line: int(881), Column: int(86), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "main_body", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(881), Column: int(11), }, End: ast.Location{ Line: int(881), Column: int(86), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "section_lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p9314, FreeVars: ast.Identifiers{ "section_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(7), }, End: ast.Location{ Line: int(883), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9318, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(21), }, End: ast.Location{ Line: int(883), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Index{ Target: &ast.Var{ Id: "ini", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(24), }, End: ast.Location{ Line: int(883), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "sections", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9318, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(24), }, End: ast.Location{ Line: int(883), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9318, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(37), }, End: ast.Location{ Line: int(883), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9318, FreeVars: ast.Identifiers{ "ini", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(24), }, End: ast.Location{ Line: int(883), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9314, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(883), Column: int(7), }, End: ast.Location{ Line: int(883), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ini", "section_lines", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(884), Column: int(16), }, End: ast.Location{ Line: int(884), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(884), Column: int(16), }, End: ast.Location{ Line: int(884), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "ini", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(884), Column: int(33), }, End: ast.Location{ Line: int(884), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "sections", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9345, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(884), Column: int(33), }, End: ast.Location{ Line: int(884), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9338, FreeVars: ast.Identifiers{ "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(884), Column: int(16), }, End: ast.Location{ Line: int(884), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "ini", "section_lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(26), }, End: ast.Location{ Line: int(885), Column: int(6), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "all_sections", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(11), }, End: ast.Location{ Line: int(885), Column: int(6), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(5), }, End: ast.Location{ Line: int(886), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9355, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(5), }, End: ast.Location{ Line: int(886), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(14), }, End: ast.Location{ Line: int(886), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9364, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(67), }, End: ast.Location{ Line: int(886), Column: int(69), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(66), }, End: ast.Location{ Line: int(886), Column: int(70), }, }, }, TrailingComma: false, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(32), }, End: ast.Location{ Line: int(886), Column: int(35), }, }, }, }, Index: &ast.LiteralString{ Value: "flattenArrays", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(32), }, End: ast.Location{ Line: int(886), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "all_sections", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9374, FreeVars: ast.Identifiers{ "all_sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(50), }, End: ast.Location{ Line: int(886), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{ "all_sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(32), }, End: ast.Location{ Line: int(886), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "main_body", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{ "main_body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(20), }, End: ast.Location{ Line: int(886), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(20), }, End: ast.Location{ Line: int(886), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9359, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(20), }, End: ast.Location{ Line: int(886), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9355, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(5), }, End: ast.Location{ Line: int(886), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p9355, FreeVars: ast.Identifiers{ "$std", "body_lines", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(5), }, End: ast.Location{ Line: int(886), Column: int(71), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p9355, FreeVars: ast.Identifiers{ "$std", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(5), }, End: ast.Location{ Line: int(886), Column: int(71), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ini", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(868), Column: int(15), }, End: ast.Location{ Line: int(868), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(868), Column: int(3), }, End: ast.Location{ Line: int(886), Column: int(71), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestToml", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(25), }, End: ast.Location{ Line: int(888), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestTomlEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9395, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(25), }, End: ast.Location{ Line: int(888), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9399, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(44), }, End: ast.Location{ Line: int(888), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9399, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(51), }, End: ast.Location{ Line: int(888), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9395, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(25), }, End: ast.Location{ Line: int(888), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(16), }, End: ast.Location{ Line: int(888), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(888), Column: int(3), }, End: ast.Location{ Line: int(888), Column: int(56), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestTomlEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Body: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(892), Column: int(26), }, End: ast.Location{ Line: int(892), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9414, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(892), Column: int(26), }, End: ast.Location{ Line: int(892), Column: int(46), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "escapeStringToml", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(892), Column: int(7), }, End: ast.Location{ Line: int(892), Column: int(46), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(30), }, End: ast.Location{ Line: int(894), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9424, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(30), }, End: ast.Location{ Line: int(894), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(38), }, End: ast.Location{ Line: int(894), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(38), }, End: ast.Location{ Line: int(894), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9436, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(54), }, End: ast.Location{ Line: int(894), Column: int(120), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(38), }, End: ast.Location{ Line: int(894), Column: int(121), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9424, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(30), }, End: ast.Location{ Line: int(894), Column: int(122), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "bare_allowed", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(15), }, End: ast.Location{ Line: int(894), Column: int(122), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bare_allowed", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "bare_allowed", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(73), }, End: ast.Location{ Line: int(895), Column: int(85), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(12), }, End: ast.Location{ Line: int(895), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "setUnion", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(12), }, End: ast.Location{ Line: int(895), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(25), }, End: ast.Location{ Line: int(895), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9456, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(25), }, End: ast.Location{ Line: int(895), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(33), }, End: ast.Location{ Line: int(895), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(33), }, End: ast.Location{ Line: int(895), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9468, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(49), }, End: ast.Location{ Line: int(895), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9464, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(33), }, End: ast.Location{ Line: int(895), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9456, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(25), }, End: ast.Location{ Line: int(895), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bare_allowed", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9456, FreeVars: ast.Identifiers{ "bare_allowed", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(56), }, End: ast.Location{ Line: int(895), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(12), }, End: ast.Location{ Line: int(895), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(12), }, End: ast.Location{ Line: int(895), Column: int(85), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(91), }, End: ast.Location{ Line: int(895), Column: int(94), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "escapeStringToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "escapeStringToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(100), }, End: ast.Location{ Line: int(895), Column: int(116), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9483, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(117), }, End: ast.Location{ Line: int(895), Column: int(120), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9442, FreeVars: ast.Identifiers{ "escapeStringToml", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(100), }, End: ast.Location{ Line: int(895), Column: int(121), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9442, FreeVars: ast.Identifiers{ "bare_allowed", "escapeStringToml", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(895), Column: int(9), }, End: ast.Location{ Line: int(895), Column: int(121), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9442, FreeVars: ast.Identifiers{ "escapeStringToml", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(9), }, End: ast.Location{ Line: int(895), Column: int(121), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(21), }, End: ast.Location{ Line: int(893), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9491, FreeVars: ast.Identifiers{ "escapeStringToml", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(7), }, End: ast.Location{ Line: int(895), Column: int(121), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "escapeKeyToml", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(64), }, End: ast.Location{ Line: int(896), Column: int(67), }, }, }, }, Index: &ast.LiteralString{ Value: "all", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(64), }, End: ast.Location{ Line: int(896), Column: int(71), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(72), }, End: ast.Location{ Line: int(896), Column: int(75), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(72), }, End: ast.Location{ Line: int(896), Column: int(79), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(80), }, End: ast.Location{ Line: int(896), Column: int(83), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9515, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(80), }, End: ast.Location{ Line: int(896), Column: int(92), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9515, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(94), }, End: ast.Location{ Line: int(896), Column: int(95), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9508, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(72), }, End: ast.Location{ Line: int(896), Column: int(96), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(64), }, End: ast.Location{ Line: int(896), Column: int(97), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(59), }, End: ast.Location{ Line: int(896), Column: int(60), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(43), }, End: ast.Location{ Line: int(896), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(43), }, End: ast.Location{ Line: int(896), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9532, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(54), }, End: ast.Location{ Line: int(896), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(43), }, End: ast.Location{ Line: int(896), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(43), }, End: ast.Location{ Line: int(896), Column: int(60), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(25), }, End: ast.Location{ Line: int(896), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(25), }, End: ast.Location{ Line: int(896), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9544, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(37), }, End: ast.Location{ Line: int(896), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(25), }, End: ast.Location{ Line: int(896), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(25), }, End: ast.Location{ Line: int(896), Column: int(60), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9500, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(25), }, End: ast.Location{ Line: int(896), Column: int(97), }, }, }, Op: ast.BinaryOp(17), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(20), }, End: ast.Location{ Line: int(896), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9550, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(7), }, End: ast.Location{ Line: int(896), Column: int(97), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "isTableArray", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "isTableArray", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "isTableArray", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(41), }, End: ast.Location{ Line: int(897), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(54), }, End: ast.Location{ Line: int(897), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "isTableArray", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(41), }, End: ast.Location{ Line: int(897), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(22), }, End: ast.Location{ Line: int(897), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(22), }, End: ast.Location{ Line: int(897), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9571, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(35), }, End: ast.Location{ Line: int(897), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(22), }, End: ast.Location{ Line: int(897), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9556, FreeVars: ast.Identifiers{ "isTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(22), }, End: ast.Location{ Line: int(897), Column: int(56), }, }, }, Op: ast.BinaryOp(18), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(17), }, End: ast.Location{ Line: int(897), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9576, FreeVars: ast.Identifiers{ "isTableArray", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(897), Column: int(7), }, End: ast.Location{ Line: int(897), Column: int(56), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "isSection", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(17), }, End: ast.Location{ Line: int(899), Column: int(21), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(12), }, End: ast.Location{ Line: int(899), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(12), }, End: ast.Location{ Line: int(899), Column: int(21), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "true", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(900), Column: int(11), }, End: ast.Location{ Line: int(900), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(22), }, End: ast.Location{ Line: int(901), Column: int(27), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(17), }, End: ast.Location{ Line: int(901), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(17), }, End: ast.Location{ Line: int(901), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "false", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(902), Column: int(11), }, End: ast.Location{ Line: int(902), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(22), }, End: ast.Location{ Line: int(903), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(17), }, End: ast.Location{ Line: int(903), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(17), }, End: ast.Location{ Line: int(903), Column: int(26), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(904), Column: int(50), }, End: ast.Location{ Line: int(904), Column: int(61), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest \"null\" at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(904), Column: int(17), }, End: ast.Location{ Line: int(904), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(904), Column: int(17), }, End: ast.Location{ Line: int(904), Column: int(61), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(904), Column: int(11), }, End: ast.Location{ Line: int(904), Column: int(61), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(17), }, End: ast.Location{ Line: int(905), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(17), }, End: ast.Location{ Line: int(905), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9619, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(30), }, End: ast.Location{ Line: int(905), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(17), }, End: ast.Location{ Line: int(905), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(906), Column: int(16), }, End: ast.Location{ Line: int(906), Column: int(17), }, }, }, }, Left: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(906), Column: int(11), }, End: ast.Location{ Line: int(906), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(906), Column: int(11), }, End: ast.Location{ Line: int(906), Column: int(17), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(17), }, End: ast.Location{ Line: int(907), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(17), }, End: ast.Location{ Line: int(907), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9637, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(30), }, End: ast.Location{ Line: int(907), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(17), }, End: ast.Location{ Line: int(907), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "escapeStringToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "escapeStringToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(908), Column: int(11), }, End: ast.Location{ Line: int(908), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9646, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(908), Column: int(28), }, End: ast.Location{ Line: int(908), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "escapeStringToml", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(908), Column: int(11), }, End: ast.Location{ Line: int(908), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(909), Column: int(17), }, End: ast.Location{ Line: int(909), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(909), Column: int(17), }, End: ast.Location{ Line: int(909), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9658, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(909), Column: int(32), }, End: ast.Location{ Line: int(909), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(909), Column: int(17), }, End: ast.Location{ Line: int(909), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(52), }, End: ast.Location{ Line: int(910), Column: int(63), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(17), }, End: ast.Location{ Line: int(910), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(17), }, End: ast.Location{ Line: int(910), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(11), }, End: ast.Location{ Line: int(910), Column: int(63), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(17), }, End: ast.Location{ Line: int(911), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(17), }, End: ast.Location{ Line: int(911), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9678, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(29), }, End: ast.Location{ Line: int(911), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(17), }, End: ast.Location{ Line: int(911), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(31), }, End: ast.Location{ Line: int(912), Column: int(32), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(14), }, End: ast.Location{ Line: int(912), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(14), }, End: ast.Location{ Line: int(912), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9692, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(25), }, End: ast.Location{ Line: int(912), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(14), }, End: ast.Location{ Line: int(912), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(14), }, End: ast.Location{ Line: int(912), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "[]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9582, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(13), }, End: ast.Location{ Line: int(913), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(27), }, End: ast.Location{ Line: int(915), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(27), }, End: ast.Location{ Line: int(915), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9709, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(37), }, End: ast.Location{ Line: int(915), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9709, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(56), }, End: ast.Location{ Line: int(915), Column: int(57), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(40), }, End: ast.Location{ Line: int(915), Column: int(43), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9709, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(40), }, End: ast.Location{ Line: int(915), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9720, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(51), }, End: ast.Location{ Line: int(915), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9709, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(40), }, End: ast.Location{ Line: int(915), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9709, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(40), }, End: ast.Location{ Line: int(915), Column: int(57), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(27), }, End: ast.Location{ Line: int(915), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "range", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(19), }, End: ast.Location{ Line: int(915), Column: int(58), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Var{ Id: "inline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(35), }, End: ast.Location{ Line: int(916), Column: int(41), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(47), }, End: ast.Location{ Line: int(916), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(65), }, End: ast.Location{ Line: int(916), Column: int(71), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(55), }, End: ast.Location{ Line: int(916), Column: int(62), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(55), }, End: ast.Location{ Line: int(916), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9729, FreeVars: ast.Identifiers{ "cindent", "indent", "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(32), }, End: ast.Location{ Line: int(916), Column: int(71), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "new_indent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(19), }, End: ast.Location{ Line: int(916), Column: int(71), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Var{ Id: "inline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9743, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(34), }, End: ast.Location{ Line: int(917), Column: int(40), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9743, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(46), }, End: ast.Location{ Line: int(917), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9743, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(55), }, End: ast.Location{ Line: int(917), Column: int(59), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9743, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(31), }, End: ast.Location{ Line: int(917), Column: int(59), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "separator", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(19), }, End: ast.Location{ Line: int(917), Column: int(59), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: "]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(77), }, End: ast.Location{ Line: int(924), Column: int(80), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "inline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(46), }, End: ast.Location{ Line: int(924), Column: int(52), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(58), }, End: ast.Location{ Line: int(924), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(66), }, End: ast.Location{ Line: int(924), Column: int(73), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "cindent", "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(43), }, End: ast.Location{ Line: int(924), Column: int(73), }, }, }, }, Left: &ast.Var{ Id: "separator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(30), }, End: ast.Location{ Line: int(924), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(30), }, End: ast.Location{ Line: int(924), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9755, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(30), }, End: ast.Location{ Line: int(924), Column: int(80), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(29), }, End: ast.Location{ Line: int(924), Column: int(81), }, }, }, TrailingComma: false, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(29), }, End: ast.Location{ Line: int(919), Column: int(32), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(29), }, End: ast.Location{ Line: int(919), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "separator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9782, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(45), }, End: ast.Location{ Line: int(919), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9782, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(39), }, End: ast.Location{ Line: int(919), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9782, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(39), }, End: ast.Location{ Line: int(919), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9786, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(38), }, End: ast.Location{ Line: int(919), Column: int(55), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "renderValue", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(53), }, End: ast.Location{ Line: int(921), Column: int(64), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(65), }, End: ast.Location{ Line: int(921), Column: int(66), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(67), }, End: ast.Location{ Line: int(921), Column: int(68), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(65), }, End: ast.Location{ Line: int(921), Column: int(69), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9817, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(86), }, End: ast.Location{ Line: int(921), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(85), }, End: ast.Location{ Line: int(921), Column: int(88), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(71), }, End: ast.Location{ Line: int(921), Column: int(82), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{ "i", "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(71), }, End: ast.Location{ Line: int(921), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(90), }, End: ast.Location{ Line: int(921), Column: int(94), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9808, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(96), }, End: ast.Location{ Line: int(921), Column: int(98), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "i", "indexedPath", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(53), }, End: ast.Location{ Line: int(921), Column: int(99), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(40), }, End: ast.Location{ Line: int(921), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9803, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(40), }, End: ast.Location{ Line: int(921), Column: int(99), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(38), }, }, Ctx: p9830, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(39), }, End: ast.Location{ Line: int(921), Column: int(100), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "range", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9786, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(922), Column: int(48), }, End: ast.Location{ Line: int(922), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(920), Column: int(37), }, End: ast.Location{ Line: int(923), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(919), Column: int(29), }, End: ast.Location{ Line: int(923), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "separator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9843, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(34), }, End: ast.Location{ Line: int(918), Column: int(43), }, }, }, }, Left: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9843, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(28), }, End: ast.Location{ Line: int(918), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9843, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(28), }, End: ast.Location{ Line: int(918), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(27), }, End: ast.Location{ Line: int(918), Column: int(44), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(27), }, End: ast.Location{ Line: int(923), Column: int(39), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(26), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9768, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(27), }, End: ast.Location{ Line: int(924), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "lines", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(19), }, End: ast.Location{ Line: int(924), Column: int(81), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9861, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(22), }, End: ast.Location{ Line: int(925), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9861, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(26), }, End: ast.Location{ Line: int(925), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(917), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "range", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(915), Column: int(13), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(912), Column: int(11), }, End: ast.Location{ Line: int(925), Column: int(32), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(17), }, End: ast.Location{ Line: int(926), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(17), }, End: ast.Location{ Line: int(926), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9885, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(30), }, End: ast.Location{ Line: int(926), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(17), }, End: ast.Location{ Line: int(926), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " }", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9894, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(28), }, End: ast.Location{ Line: int(933), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(27), }, End: ast.Location{ Line: int(933), Column: int(33), }, }, }, TrailingComma: false, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(27), }, End: ast.Location{ Line: int(928), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(27), }, End: ast.Location{ Line: int(928), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ", ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9907, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(37), }, End: ast.Location{ Line: int(928), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9908, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(36), }, End: ast.Location{ Line: int(928), Column: int(42), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "renderValue", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(65), }, End: ast.Location{ Line: int(930), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(77), }, End: ast.Location{ Line: int(930), Column: int(78), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(79), }, End: ast.Location{ Line: int(930), Column: int(80), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(77), }, End: ast.Location{ Line: int(930), Column: int(81), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9938, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(98), }, End: ast.Location{ Line: int(930), Column: int(99), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(97), }, End: ast.Location{ Line: int(930), Column: int(100), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(83), }, End: ast.Location{ Line: int(930), Column: int(94), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(83), }, End: ast.Location{ Line: int(930), Column: int(100), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(102), }, End: ast.Location{ Line: int(930), Column: int(106), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9929, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(108), }, End: ast.Location{ Line: int(930), Column: int(110), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(65), }, End: ast.Location{ Line: int(930), Column: int(111), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " = ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(57), }, End: ast.Location{ Line: int(930), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(38), }, End: ast.Location{ Line: int(930), Column: int(51), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9954, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(52), }, End: ast.Location{ Line: int(930), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(38), }, End: ast.Location{ Line: int(930), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(38), }, End: ast.Location{ Line: int(930), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9924, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(38), }, End: ast.Location{ Line: int(930), Column: int(111), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), }, }, Ctx: p9960, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(37), }, End: ast.Location{ Line: int(930), Column: int(112), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(46), }, End: ast.Location{ Line: int(931), Column: int(49), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9908, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(46), }, End: ast.Location{ Line: int(931), Column: int(62), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9973, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(63), }, End: ast.Location{ Line: int(931), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9908, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(46), }, End: ast.Location{ Line: int(931), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(929), Column: int(35), }, End: ast.Location{ Line: int(932), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(27), }, End: ast.Location{ Line: int(932), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "{ ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9981, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(26), }, End: ast.Location{ Line: int(927), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(927), Column: int(31), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(932), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(24), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9895, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(25), }, End: ast.Location{ Line: int(933), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "lines", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(17), }, End: ast.Location{ Line: int(933), Column: int(33), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(11), }, End: ast.Location{ Line: int(934), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(11), }, End: ast.Location{ Line: int(934), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9995, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(20), }, End: ast.Location{ Line: int(934), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9995, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(24), }, End: ast.Location{ Line: int(934), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(11), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(11), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(909), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(14), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9582, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(9), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(898), Column: int(19), }, End: ast.Location{ Line: int(898), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(898), Column: int(22), }, End: ast.Location{ Line: int(898), Column: int(33), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "inline", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(898), Column: int(35), }, End: ast.Location{ Line: int(898), Column: int(41), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(898), Column: int(43), }, End: ast.Location{ Line: int(898), Column: int(50), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10019, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "escapeStringToml", "indent", "renderValue", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(898), Column: int(7), }, End: ast.Location{ Line: int(934), Column: int(30), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "renderValue", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(21), }, End: ast.Location{ Line: int(936), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "flattenArrays", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(21), }, End: ast.Location{ Line: int(936), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "isSection", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10044, FreeVars: ast.Identifiers{ "isSection", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(25), }, End: ast.Location{ Line: int(939), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(27), }, End: ast.Location{ Line: int(939), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(25), }, End: ast.Location{ Line: int(939), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10044, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(15), }, End: ast.Location{ Line: int(939), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10044, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(14), }, End: ast.Location{ Line: int(939), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "renderValue", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(49), }, End: ast.Location{ Line: int(937), Column: int(60), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(61), }, End: ast.Location{ Line: int(937), Column: int(62), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(63), }, End: ast.Location{ Line: int(937), Column: int(64), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(61), }, End: ast.Location{ Line: int(937), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10077, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(82), }, End: ast.Location{ Line: int(937), Column: int(83), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(81), }, End: ast.Location{ Line: int(937), Column: int(84), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(67), }, End: ast.Location{ Line: int(937), Column: int(78), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(67), }, End: ast.Location{ Line: int(937), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(86), }, End: ast.Location{ Line: int(937), Column: int(91), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10068, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(93), }, End: ast.Location{ Line: int(937), Column: int(100), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(49), }, End: ast.Location{ Line: int(937), Column: int(101), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " = ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(41), }, End: ast.Location{ Line: int(937), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(22), }, End: ast.Location{ Line: int(937), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10095, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(36), }, End: ast.Location{ Line: int(937), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(22), }, End: ast.Location{ Line: int(937), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(12), }, End: ast.Location{ Line: int(937), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(12), }, End: ast.Location{ Line: int(937), Column: int(38), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(12), }, End: ast.Location{ Line: int(937), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(12), }, End: ast.Location{ Line: int(937), Column: int(101), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p10104, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(11), }, End: ast.Location{ Line: int(937), Column: int(102), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(20), }, End: ast.Location{ Line: int(938), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10044, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(20), }, End: ast.Location{ Line: int(938), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10119, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(37), }, End: ast.Location{ Line: int(938), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10044, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(20), }, End: ast.Location{ Line: int(938), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(39), }, End: ast.Location{ Line: int(940), Column: int(10), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10029, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(21), }, End: ast.Location{ Line: int(940), Column: int(11), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "kvp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(15), }, End: ast.Location{ Line: int(940), Column: int(11), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isSection", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "isSection", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(14), }, End: ast.Location{ Line: int(948), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10143, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(24), }, End: ast.Location{ Line: int(948), Column: int(25), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10143, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(26), }, End: ast.Location{ Line: int(948), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10143, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(24), }, End: ast.Location{ Line: int(948), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(14), }, End: ast.Location{ Line: int(948), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(15), }, End: ast.Location{ Line: int(942), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(15), }, End: ast.Location{ Line: int(942), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10162, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(28), }, End: ast.Location{ Line: int(942), Column: int(29), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10162, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(30), }, End: ast.Location{ Line: int(942), Column: int(31), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10162, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(28), }, End: ast.Location{ Line: int(942), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10157, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(15), }, End: ast.Location{ Line: int(942), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "renderTable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p10157, FreeVars: ast.Identifiers{ "renderTable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(13), }, End: ast.Location{ Line: int(943), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(25), }, End: ast.Location{ Line: int(943), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(27), }, End: ast.Location{ Line: int(943), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(25), }, End: ast.Location{ Line: int(943), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10184, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(39), }, End: ast.Location{ Line: int(943), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(38), }, End: ast.Location{ Line: int(943), Column: int(41), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(31), }, End: ast.Location{ Line: int(943), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(31), }, End: ast.Location{ Line: int(943), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10194, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(58), }, End: ast.Location{ Line: int(943), Column: int(59), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(57), }, End: ast.Location{ Line: int(943), Column: int(60), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(43), }, End: ast.Location{ Line: int(943), Column: int(54), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(43), }, End: ast.Location{ Line: int(943), Column: int(60), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10175, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(62), }, End: ast.Location{ Line: int(943), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10157, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(13), }, End: ast.Location{ Line: int(943), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "renderTableArray", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p10157, FreeVars: ast.Identifiers{ "renderTableArray", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(13), }, End: ast.Location{ Line: int(945), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(30), }, End: ast.Location{ Line: int(945), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(32), }, End: ast.Location{ Line: int(945), Column: int(33), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(30), }, End: ast.Location{ Line: int(945), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10219, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(44), }, End: ast.Location{ Line: int(945), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(43), }, End: ast.Location{ Line: int(945), Column: int(46), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(36), }, End: ast.Location{ Line: int(945), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(36), }, End: ast.Location{ Line: int(945), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10229, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(63), }, End: ast.Location{ Line: int(945), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(62), }, End: ast.Location{ Line: int(945), Column: int(65), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(48), }, End: ast.Location{ Line: int(945), Column: int(59), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(48), }, End: ast.Location{ Line: int(945), Column: int(65), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(67), }, End: ast.Location{ Line: int(945), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10157, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTableArray", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(13), }, End: ast.Location{ Line: int(945), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10157, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(12), }, End: ast.Location{ Line: int(945), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "k", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(20), }, End: ast.Location{ Line: int(947), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(20), }, End: ast.Location{ Line: int(947), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10253, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(37), }, End: ast.Location{ Line: int(947), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(20), }, End: ast.Location{ Line: int(947), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(50), }, End: ast.Location{ Line: int(949), Column: int(10), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(27), }, End: ast.Location{ Line: int(941), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10264, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(27), }, End: ast.Location{ Line: int(941), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10268, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(36), }, End: ast.Location{ Line: int(941), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "kvp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10268, FreeVars: ast.Identifiers{ "kvp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(42), }, End: ast.Location{ Line: int(941), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10264, FreeVars: ast.Identifiers{ "kvp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(27), }, End: ast.Location{ Line: int(941), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "kvp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(26), }, End: ast.Location{ Line: int(941), Column: int(47), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10138, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(26), }, End: ast.Location{ Line: int(949), Column: int(10), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "sections", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(15), }, End: ast.Location{ Line: int(949), Column: int(10), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(950), Column: int(9), }, End: ast.Location{ Line: int(950), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10280, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(950), Column: int(9), }, End: ast.Location{ Line: int(950), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10284, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(950), Column: int(18), }, End: ast.Location{ Line: int(950), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sections", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10284, FreeVars: ast.Identifiers{ "sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(950), Column: int(26), }, End: ast.Location{ Line: int(950), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10280, FreeVars: ast.Identifiers{ "sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(950), Column: int(9), }, End: ast.Location{ Line: int(950), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10280, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(9), }, End: ast.Location{ Line: int(950), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10280, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "path", "renderTable", "renderTableArray", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(9), }, End: ast.Location{ Line: int(950), Column: int(35), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(27), }, End: ast.Location{ Line: int(935), Column: int(28), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(30), }, End: ast.Location{ Line: int(935), Column: int(34), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(36), }, End: ast.Location{ Line: int(935), Column: int(47), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(49), }, End: ast.Location{ Line: int(935), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10293, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "isSection", "renderTable", "renderTableArray", "renderValue", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(7), }, End: ast.Location{ Line: int(950), Column: int(35), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "renderTableInternal", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "renderTableInternal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(11), }, End: ast.Location{ Line: int(954), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(31), }, End: ast.Location{ Line: int(954), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(34), }, End: ast.Location{ Line: int(954), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(40), }, End: ast.Location{ Line: int(954), Column: int(51), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(63), }, End: ast.Location{ Line: int(954), Column: int(69), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(53), }, End: ast.Location{ Line: int(954), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10303, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(53), }, End: ast.Location{ Line: int(954), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "path", "renderTableInternal", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(11), }, End: ast.Location{ Line: int(954), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(20), }, End: ast.Location{ Line: int(953), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(15), }, End: ast.Location{ Line: int(953), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(15), }, End: ast.Location{ Line: int(953), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(28), }, End: ast.Location{ Line: int(953), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(36), }, End: ast.Location{ Line: int(953), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(953), Column: int(12), }, End: ast.Location{ Line: int(953), Column: int(40), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(71), }, End: ast.Location{ Line: int(952), Column: int(74), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(25), }, End: ast.Location{ Line: int(952), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(25), }, End: ast.Location{ Line: int(952), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10337, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(34), }, End: ast.Location{ Line: int(952), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(39), }, End: ast.Location{ Line: int(952), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10337, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(39), }, End: ast.Location{ Line: int(952), Column: int(46), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "escapeKeyToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10346, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(47), }, End: ast.Location{ Line: int(952), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10346, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(62), }, End: ast.Location{ Line: int(952), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10337, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(39), }, End: ast.Location{ Line: int(952), Column: int(67), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(25), }, End: ast.Location{ Line: int(952), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(19), }, End: ast.Location{ Line: int(952), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(952), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(952), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(952), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(952), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(953), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10299, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(9), }, End: ast.Location{ Line: int(954), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(19), }, End: ast.Location{ Line: int(951), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(22), }, End: ast.Location{ Line: int(951), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(28), }, End: ast.Location{ Line: int(951), Column: int(39), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(41), }, End: ast.Location{ Line: int(951), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10365, FreeVars: ast.Identifiers{ "escapeKeyToml", "indent", "renderTableInternal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(7), }, End: ast.Location{ Line: int(954), Column: int(70), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "renderTable", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(23), }, End: ast.Location{ Line: int(956), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10375, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(23), }, End: ast.Location{ Line: int(956), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10379, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(33), }, End: ast.Location{ Line: int(956), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10379, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(52), }, End: ast.Location{ Line: int(956), Column: int(53), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(36), }, End: ast.Location{ Line: int(956), Column: int(39), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10379, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(36), }, End: ast.Location{ Line: int(956), Column: int(46), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10390, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(47), }, End: ast.Location{ Line: int(956), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10379, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(36), }, End: ast.Location{ Line: int(956), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10379, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(36), }, End: ast.Location{ Line: int(956), Column: int(53), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10375, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(23), }, End: ast.Location{ Line: int(956), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "range", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(15), }, End: ast.Location{ Line: int(956), Column: int(54), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "renderTableInternal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(13), }, End: ast.Location{ Line: int(960), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(33), }, End: ast.Location{ Line: int(960), Column: int(34), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(35), }, End: ast.Location{ Line: int(960), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(33), }, End: ast.Location{ Line: int(960), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(39), }, End: ast.Location{ Line: int(960), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10426, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(60), }, End: ast.Location{ Line: int(960), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(59), }, End: ast.Location{ Line: int(960), Column: int(62), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(45), }, End: ast.Location{ Line: int(960), Column: int(56), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "i", "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(45), }, End: ast.Location{ Line: int(960), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(74), }, End: ast.Location{ Line: int(960), Column: int(80), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(64), }, End: ast.Location{ Line: int(960), Column: int(71), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10415, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(64), }, End: ast.Location{ Line: int(960), Column: int(80), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", "i", "indent", "indexedPath", "path", "renderTableInternal", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(13), }, End: ast.Location{ Line: int(960), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(25), }, End: ast.Location{ Line: int(959), Column: int(27), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(17), }, End: ast.Location{ Line: int(959), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(19), }, End: ast.Location{ Line: int(959), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(17), }, End: ast.Location{ Line: int(959), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(17), }, End: ast.Location{ Line: int(959), Column: int(27), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(33), }, End: ast.Location{ Line: int(959), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(41), }, End: ast.Location{ Line: int(959), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(959), Column: int(14), }, End: ast.Location{ Line: int(959), Column: int(45), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "]]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(75), }, End: ast.Location{ Line: int(958), Column: int(79), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(29), }, End: ast.Location{ Line: int(958), Column: int(32), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(29), }, End: ast.Location{ Line: int(958), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10464, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(38), }, End: ast.Location{ Line: int(958), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(43), }, End: ast.Location{ Line: int(958), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10464, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(43), }, End: ast.Location{ Line: int(958), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "escapeKeyToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10473, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(51), }, End: ast.Location{ Line: int(958), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10473, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(66), }, End: ast.Location{ Line: int(958), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10464, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(43), }, End: ast.Location{ Line: int(958), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(29), }, End: ast.Location{ Line: int(958), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "[[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(22), }, End: ast.Location{ Line: int(958), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(958), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(958), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(958), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(958), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(959), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10410, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(12), }, End: ast.Location{ Line: int(960), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "range", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10494, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(961), Column: int(20), }, End: ast.Location{ Line: int(961), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(26), }, End: ast.Location{ Line: int(962), Column: int(10), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "sections", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(15), }, End: ast.Location{ Line: int(962), Column: int(10), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10503, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10507, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(18), }, End: ast.Location{ Line: int(963), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sections", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10507, FreeVars: ast.Identifiers{ "sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(26), }, End: ast.Location{ Line: int(963), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10503, FreeVars: ast.Identifiers{ "sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10503, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10503, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(9), }, End: ast.Location{ Line: int(963), Column: int(35), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(24), }, End: ast.Location{ Line: int(955), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(27), }, End: ast.Location{ Line: int(955), Column: int(31), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indexedPath", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(33), }, End: ast.Location{ Line: int(955), Column: int(44), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(46), }, End: ast.Location{ Line: int(955), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10516, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indent", "renderTableInternal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(7), }, End: ast.Location{ Line: int(963), Column: int(35), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "renderTableArray", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(8), }, End: ast.Location{ Line: int(964), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(8), }, End: ast.Location{ Line: int(964), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10528, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(21), }, End: ast.Location{ Line: int(964), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(8), }, End: ast.Location{ Line: int(964), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "renderTableInternal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p10524, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(7), }, End: ast.Location{ Line: int(965), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10537, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(27), }, End: ast.Location{ Line: int(965), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10537, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(34), }, End: ast.Location{ Line: int(965), Column: int(36), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10537, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(38), }, End: ast.Location{ Line: int(965), Column: int(40), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10537, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(42), }, End: ast.Location{ Line: int(965), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "renderTableInternal", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(7), }, End: ast.Location{ Line: int(965), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(51), }, End: ast.Location{ Line: int(967), Column: int(54), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(51), }, End: ast.Location{ Line: int(967), Column: int(59), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10553, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(60), }, End: ast.Location{ Line: int(967), Column: int(65), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(51), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "TOML body must be an object. Got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(13), }, End: ast.Location{ Line: int(967), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10524, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(13), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p10524, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(7), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10524, FreeVars: ast.Identifiers{ "renderTableInternal", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(5), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10524, FreeVars: ast.Identifiers{ "$std", "indent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(891), Column: int(5), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(18), }, End: ast.Location{ Line: int(890), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(25), }, End: ast.Location{ Line: int(890), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(3), }, End: ast.Location{ Line: int(967), Column: int(66), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(17), }, End: ast.Location{ Line: int(970), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10576, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(17), }, End: ast.Location{ Line: int(970), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10580, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(30), }, End: ast.Location{ Line: int(970), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10576, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(17), }, End: ast.Location{ Line: int(970), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(11), }, End: ast.Location{ Line: int(970), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(972), Column: int(16), }, End: ast.Location{ Line: int(972), Column: int(19), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(972), Column: int(10), }, End: ast.Location{ Line: int(972), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(972), Column: int(10), }, End: ast.Location{ Line: int(972), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(9), }, End: ast.Location{ Line: int(973), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\\", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(21), }, End: ast.Location{ Line: int(974), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(15), }, End: ast.Location{ Line: int(974), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(15), }, End: ast.Location{ Line: int(974), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\\\", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(975), Column: int(9), }, End: ast.Location{ Line: int(975), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(21), }, End: ast.Location{ Line: int(976), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(15), }, End: ast.Location{ Line: int(976), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(15), }, End: ast.Location{ Line: int(976), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(977), Column: int(9), }, End: ast.Location{ Line: int(977), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(21), }, End: ast.Location{ Line: int(978), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(15), }, End: ast.Location{ Line: int(978), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(15), }, End: ast.Location{ Line: int(978), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(9), }, End: ast.Location{ Line: int(979), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(980), Column: int(21), }, End: ast.Location{ Line: int(980), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(980), Column: int(15), }, End: ast.Location{ Line: int(980), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(980), Column: int(15), }, End: ast.Location{ Line: int(980), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(981), Column: int(9), }, End: ast.Location{ Line: int(981), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\r", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(982), Column: int(21), }, End: ast.Location{ Line: int(982), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(982), Column: int(15), }, End: ast.Location{ Line: int(982), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\r", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(983), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\t", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(21), }, End: ast.Location{ Line: int(984), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(15), }, End: ast.Location{ Line: int(984), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(15), }, End: ast.Location{ Line: int(984), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\\t", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(9), }, End: ast.Location{ Line: int(985), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(20), }, End: ast.Location{ Line: int(987), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10650, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(20), }, End: ast.Location{ Line: int(987), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10654, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(34), }, End: ast.Location{ Line: int(987), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10650, FreeVars: ast.Identifiers{ "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(20), }, End: ast.Location{ Line: int(987), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "cp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(15), }, End: ast.Location{ Line: int(987), Column: int(37), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "159", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(43), }, End: ast.Location{ Line: int(988), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(37), }, End: ast.Location{ Line: int(988), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(37), }, End: ast.Location{ Line: int(988), Column: int(46), }, }, }, Op: ast.BinaryOp(10), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "127", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(30), }, End: ast.Location{ Line: int(988), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(24), }, End: ast.Location{ Line: int(988), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(24), }, End: ast.Location{ Line: int(988), Column: int(33), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(24), }, End: ast.Location{ Line: int(988), Column: int(46), }, }, }, Op: ast.BinaryOp(17), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "32", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(17), }, End: ast.Location{ Line: int(988), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(12), }, End: ast.Location{ Line: int(988), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(12), }, End: ast.Location{ Line: int(988), Column: int(19), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(12), }, End: ast.Location{ Line: int(988), Column: int(47), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\\u%04x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p10589, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(11), }, End: ast.Location{ Line: int(989), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10689, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(24), }, End: ast.Location{ Line: int(989), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(23), }, End: ast.Location{ Line: int(989), Column: int(27), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(11), }, End: ast.Location{ Line: int(989), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p10589, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(9), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(9), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(982), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(980), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p10589, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(972), Column: int(7), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(17), }, End: ast.Location{ Line: int(971), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10717, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(11), }, End: ast.Location{ Line: int(991), Column: int(13), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "trans", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\"%s\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10728, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10737, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(23), }, End: ast.Location{ Line: int(992), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "trans", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10750, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10754, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(34), }, End: ast.Location{ Line: int(992), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10750, FreeVars: ast.Identifiers{ "ch", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(28), }, End: ast.Location{ Line: int(992), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10737, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(63), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10768, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(64), }, End: ast.Location{ Line: int(992), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10737, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(48), }, End: ast.Location{ Line: int(992), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(27), }, End: ast.Location{ Line: int(992), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10728, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(14), }, End: ast.Location{ Line: int(992), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10728, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10728, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(970), Column: int(5), }, End: ast.Location{ Line: int(992), Column: int(70), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(20), }, End: ast.Location{ Line: int(969), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(3), }, End: ast.Location{ Line: int(992), Column: int(70), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "escapeStringPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(995), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10788, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(995), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10792, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(26), }, End: ast.Location{ Line: int(995), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10788, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(995), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(22), }, End: ast.Location{ Line: int(994), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(3), }, End: ast.Location{ Line: int(995), Column: int(30), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "escapeStringBash", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(17), }, End: ast.Location{ Line: int(998), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(17), }, End: ast.Location{ Line: int(998), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10810, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(30), }, End: ast.Location{ Line: int(998), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(17), }, End: ast.Location{ Line: int(998), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(11), }, End: ast.Location{ Line: int(998), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(16), }, End: ast.Location{ Line: int(1000), Column: int(19), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10819, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(10), }, End: ast.Location{ Line: int(1000), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10819, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(10), }, End: ast.Location{ Line: int(1000), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "'\"'\"'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(9), }, End: ast.Location{ Line: int(1001), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10819, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(9), }, End: ast.Location{ Line: int(1003), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p10819, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1000), Column: int(7), }, End: ast.Location{ Line: int(1003), Column: int(11), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(999), Column: int(17), }, End: ast.Location{ Line: int(999), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10832, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(999), Column: int(11), }, End: ast.Location{ Line: int(1003), Column: int(11), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "trans", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "'%s'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(5), }, End: ast.Location{ Line: int(1004), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(14), }, End: ast.Location{ Line: int(1004), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10842, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(14), }, End: ast.Location{ Line: int(1004), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10851, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(23), }, End: ast.Location{ Line: int(1004), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "trans", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10864, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(28), }, End: ast.Location{ Line: int(1004), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10868, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(34), }, End: ast.Location{ Line: int(1004), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10864, FreeVars: ast.Identifiers{ "ch", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(28), }, End: ast.Location{ Line: int(1004), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "trans", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "ch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(48), }, End: ast.Location{ Line: int(1004), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10851, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(48), }, End: ast.Location{ Line: int(1004), Column: int(63), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10882, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(64), }, End: ast.Location{ Line: int(1004), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10851, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(48), }, End: ast.Location{ Line: int(1004), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(27), }, End: ast.Location{ Line: int(1004), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10842, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(14), }, End: ast.Location{ Line: int(1004), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(5), }, End: ast.Location{ Line: int(1004), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10842, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(999), Column: int(5), }, End: ast.Location{ Line: int(1004), Column: int(70), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10842, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(5), }, End: ast.Location{ Line: int(1004), Column: int(70), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(997), Column: int(20), }, End: ast.Location{ Line: int(997), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(997), Column: int(3), }, End: ast.Location{ Line: int(1004), Column: int(70), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "escapeStringDollars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(17), }, End: ast.Location{ Line: int(1007), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10903, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(17), }, End: ast.Location{ Line: int(1007), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str_", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10907, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(30), }, End: ast.Location{ Line: int(1007), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10903, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(17), }, End: ast.Location{ Line: int(1007), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(11), }, End: ast.Location{ Line: int(1007), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "$", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10916, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(16), }, End: ast.Location{ Line: int(1009), Column: int(19), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10916, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10916, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(10), }, End: ast.Location{ Line: int(1009), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "$$", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10916, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1010), Column: int(9), }, End: ast.Location{ Line: int(1010), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10916, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(9), }, End: ast.Location{ Line: int(1012), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p10916, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(7), }, End: ast.Location{ Line: int(1012), Column: int(11), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "ch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(17), }, End: ast.Location{ Line: int(1008), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10929, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(11), }, End: ast.Location{ Line: int(1012), Column: int(11), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "trans", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(5), }, End: ast.Location{ Line: int(1013), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "foldl", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10936, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(5), }, End: ast.Location{ Line: int(1013), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "trans", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10943, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(34), }, End: ast.Location{ Line: int(1013), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10947, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(40), }, End: ast.Location{ Line: int(1013), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10943, FreeVars: ast.Identifiers{ "b", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(34), }, End: ast.Location{ Line: int(1013), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10943, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(30), }, End: ast.Location{ Line: int(1013), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10943, FreeVars: ast.Identifiers{ "a", "b", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(30), }, End: ast.Location{ Line: int(1013), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(24), }, End: ast.Location{ Line: int(1013), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(27), }, End: ast.Location{ Line: int(1013), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10954, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(42), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(44), }, End: ast.Location{ Line: int(1013), Column: int(47), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10954, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(44), }, End: ast.Location{ Line: int(1013), Column: int(59), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10964, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(60), }, End: ast.Location{ Line: int(1013), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10954, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(44), }, End: ast.Location{ Line: int(1013), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10954, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(66), }, End: ast.Location{ Line: int(1013), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10936, FreeVars: ast.Identifiers{ "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(5), }, End: ast.Location{ Line: int(1013), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10936, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(5), }, End: ast.Location{ Line: int(1013), Column: int(69), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10936, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(5), }, End: ast.Location{ Line: int(1013), Column: int(69), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str_", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(23), }, End: ast.Location{ Line: int(1006), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(3), }, End: ast.Location{ Line: int(1013), Column: int(69), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(25), }, End: ast.Location{ Line: int(1015), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestJsonEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(25), }, End: ast.Location{ Line: int(1015), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10986, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(44), }, End: ast.Location{ Line: int(1015), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(51), }, End: ast.Location{ Line: int(1015), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10982, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(25), }, End: ast.Location{ Line: int(1015), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(16), }, End: ast.Location{ Line: int(1015), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(3), }, End: ast.Location{ Line: int(1015), Column: int(58), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestJsonMinified", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(33), }, End: ast.Location{ Line: int(1017), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestJsonEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10999, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(33), }, End: ast.Location{ Line: int(1017), Column: int(51), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11003, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(52), }, End: ast.Location{ Line: int(1017), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11003, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(59), }, End: ast.Location{ Line: int(1017), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11003, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(63), }, End: ast.Location{ Line: int(1017), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ":", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11003, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(67), }, End: ast.Location{ Line: int(1017), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10999, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(33), }, End: ast.Location{ Line: int(1017), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(24), }, End: ast.Location{ Line: int(1017), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(3), }, End: ast.Location{ Line: int(1017), Column: int(71), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestJsonEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(15), }, End: ast.Location{ Line: int(1021), Column: int(19), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(10), }, End: ast.Location{ Line: int(1021), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(10), }, End: ast.Location{ Line: int(1021), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "true", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(9), }, End: ast.Location{ Line: int(1022), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(20), }, End: ast.Location{ Line: int(1023), Column: int(25), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(15), }, End: ast.Location{ Line: int(1023), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(15), }, End: ast.Location{ Line: int(1023), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "false", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(9), }, End: ast.Location{ Line: int(1024), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(20), }, End: ast.Location{ Line: int(1025), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(15), }, End: ast.Location{ Line: int(1025), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(15), }, End: ast.Location{ Line: int(1025), Column: int(24), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "null", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(9), }, End: ast.Location{ Line: int(1026), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(15), }, End: ast.Location{ Line: int(1027), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(15), }, End: ast.Location{ Line: int(1027), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11050, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(28), }, End: ast.Location{ Line: int(1027), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(15), }, End: ast.Location{ Line: int(1027), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(14), }, End: ast.Location{ Line: int(1028), Column: int(15), }, }, }, }, Left: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(9), }, End: ast.Location{ Line: int(1028), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1028), Column: int(9), }, End: ast.Location{ Line: int(1028), Column: int(15), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(15), }, End: ast.Location{ Line: int(1029), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(15), }, End: ast.Location{ Line: int(1029), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11068, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(28), }, End: ast.Location{ Line: int(1029), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(15), }, End: ast.Location{ Line: int(1029), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(9), }, End: ast.Location{ Line: int(1030), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(9), }, End: ast.Location{ Line: int(1030), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11080, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(30), }, End: ast.Location{ Line: int(1030), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(9), }, End: ast.Location{ Line: int(1030), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(30), }, End: ast.Location{ Line: int(1031), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(15), }, End: ast.Location{ Line: int(1031), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(50), }, End: ast.Location{ Line: int(1032), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(9), }, End: ast.Location{ Line: int(1032), Column: int(54), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1033), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1033), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11112, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(27), }, End: ast.Location{ Line: int(1033), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1033), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(23), }, End: ast.Location{ Line: int(1034), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11122, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(23), }, End: ast.Location{ Line: int(1034), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11126, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(33), }, End: ast.Location{ Line: int(1034), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11126, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(52), }, End: ast.Location{ Line: int(1034), Column: int(53), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(36), }, End: ast.Location{ Line: int(1034), Column: int(39), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11126, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(36), }, End: ast.Location{ Line: int(1034), Column: int(46), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11137, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(47), }, End: ast.Location{ Line: int(1034), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11126, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(36), }, End: ast.Location{ Line: int(1034), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11126, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(36), }, End: ast.Location{ Line: int(1034), Column: int(53), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11122, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(23), }, End: ast.Location{ Line: int(1034), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "range", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(15), }, End: ast.Location{ Line: int(1034), Column: int(54), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11146, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(38), }, End: ast.Location{ Line: int(1035), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11146, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(28), }, End: ast.Location{ Line: int(1035), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11146, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(28), }, End: ast.Location{ Line: int(1035), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "new_indent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(15), }, End: ast.Location{ Line: int(1035), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: "]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11158, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(46), }, End: ast.Location{ Line: int(1042), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11158, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(36), }, End: ast.Location{ Line: int(1042), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11158, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(26), }, End: ast.Location{ Line: int(1042), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11158, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(26), }, End: ast.Location{ Line: int(1042), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11158, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(26), }, End: ast.Location{ Line: int(1042), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(25), }, End: ast.Location{ Line: int(1042), Column: int(50), }, }, }, TrailingComma: false, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(25), }, End: ast.Location{ Line: int(1037), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(25), }, End: ast.Location{ Line: int(1037), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(41), }, End: ast.Location{ Line: int(1037), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(35), }, End: ast.Location{ Line: int(1037), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(35), }, End: ast.Location{ Line: int(1037), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11184, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(34), }, End: ast.Location{ Line: int(1037), Column: int(49), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11201, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(50), }, End: ast.Location{ Line: int(1039), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(54), }, End: ast.Location{ Line: int(1039), Column: int(55), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(56), }, End: ast.Location{ Line: int(1039), Column: int(57), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(54), }, End: ast.Location{ Line: int(1039), Column: int(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11215, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(68), }, End: ast.Location{ Line: int(1039), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(67), }, End: ast.Location{ Line: int(1039), Column: int(70), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(60), }, End: ast.Location{ Line: int(1039), Column: int(64), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(60), }, End: ast.Location{ Line: int(1039), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11206, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(72), }, End: ast.Location{ Line: int(1039), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11201, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(50), }, End: ast.Location{ Line: int(1039), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11201, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(37), }, End: ast.Location{ Line: int(1039), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11201, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(37), }, End: ast.Location{ Line: int(1039), Column: int(83), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), }, }, Ctx: p11228, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(36), }, End: ast.Location{ Line: int(1039), Column: int(84), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "range", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11184, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(45), }, End: ast.Location{ Line: int(1040), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "path", "range", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(34), }, End: ast.Location{ Line: int(1041), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(25), }, End: ast.Location{ Line: int(1041), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11241, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(30), }, End: ast.Location{ Line: int(1036), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11241, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(24), }, End: ast.Location{ Line: int(1036), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11241, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(24), }, End: ast.Location{ Line: int(1036), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(23), }, End: ast.Location{ Line: int(1036), Column: int(38), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(23), }, End: ast.Location{ Line: int(1041), Column: int(36), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11166, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(23), }, End: ast.Location{ Line: int(1042), Column: int(50), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "lines", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(15), }, End: ast.Location{ Line: int(1042), Column: int(50), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(18), }, End: ast.Location{ Line: int(1043), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11259, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(22), }, End: ast.Location{ Line: int(1043), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(9), }, End: ast.Location{ Line: int(1043), Column: int(28), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(15), }, End: ast.Location{ Line: int(1044), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(15), }, End: ast.Location{ Line: int(1044), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11278, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(28), }, End: ast.Location{ Line: int(1044), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(15), }, End: ast.Location{ Line: int(1044), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: "}", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11288, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(46), }, End: ast.Location{ Line: int(1052), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11288, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(36), }, End: ast.Location{ Line: int(1052), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11288, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(26), }, End: ast.Location{ Line: int(1052), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11288, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(26), }, End: ast.Location{ Line: int(1052), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11288, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(26), }, End: ast.Location{ Line: int(1052), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(25), }, End: ast.Location{ Line: int(1052), Column: int(50), }, }, }, TrailingComma: false, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(25), }, End: ast.Location{ Line: int(1046), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(25), }, End: ast.Location{ Line: int(1046), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11310, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(41), }, End: ast.Location{ Line: int(1046), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11310, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(35), }, End: ast.Location{ Line: int(1046), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11310, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(35), }, End: ast.Location{ Line: int(1046), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11314, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(34), }, End: ast.Location{ Line: int(1046), Column: int(49), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(39), }, End: ast.Location{ Line: int(1049), Column: int(42), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(43), }, End: ast.Location{ Line: int(1049), Column: int(44), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(45), }, End: ast.Location{ Line: int(1049), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(43), }, End: ast.Location{ Line: int(1049), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11345, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(57), }, End: ast.Location{ Line: int(1049), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(56), }, End: ast.Location{ Line: int(1049), Column: int(59), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(49), }, End: ast.Location{ Line: int(1049), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(49), }, End: ast.Location{ Line: int(1049), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(71), }, End: ast.Location{ Line: int(1049), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(61), }, End: ast.Location{ Line: int(1049), Column: int(68), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11336, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(61), }, End: ast.Location{ Line: int(1049), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(39), }, End: ast.Location{ Line: int(1049), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "key_val_sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "key_val_sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(82), }, End: ast.Location{ Line: int(1048), Column: int(93), }, }, }, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(56), }, End: ast.Location{ Line: int(1048), Column: int(59), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(56), }, End: ast.Location{ Line: int(1048), Column: int(76), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11370, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(77), }, End: ast.Location{ Line: int(1048), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(56), }, End: ast.Location{ Line: int(1048), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(47), }, End: ast.Location{ Line: int(1048), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(37), }, End: ast.Location{ Line: int(1048), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(37), }, End: ast.Location{ Line: int(1048), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(37), }, End: ast.Location{ Line: int(1048), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "key_val_sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(37), }, End: ast.Location{ Line: int(1048), Column: int(93), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(36), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11331, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(37), }, End: ast.Location{ Line: int(1049), Column: int(78), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(35), }, }, Ctx: p11384, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(36), }, End: ast.Location{ Line: int(1049), Column: int(79), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(45), }, End: ast.Location{ Line: int(1050), Column: int(48), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11314, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(45), }, End: ast.Location{ Line: int(1050), Column: int(61), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11397, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(62), }, End: ast.Location{ Line: int(1050), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11314, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(45), }, End: ast.Location{ Line: int(1050), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(34), }, End: ast.Location{ Line: int(1051), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(25), }, End: ast.Location{ Line: int(1051), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11406, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(30), }, End: ast.Location{ Line: int(1045), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "{", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11406, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(24), }, End: ast.Location{ Line: int(1045), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11406, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(24), }, End: ast.Location{ Line: int(1045), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(23), }, End: ast.Location{ Line: int(1045), Column: int(38), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(23), }, End: ast.Location{ Line: int(1051), Column: int(36), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(22), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11296, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(23), }, End: ast.Location{ Line: int(1052), Column: int(50), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "lines", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(15), }, End: ast.Location{ Line: int(1052), Column: int(50), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11424, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(18), }, End: ast.Location{ Line: int(1053), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11424, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(22), }, End: ast.Location{ Line: int(1053), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(9), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(12), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11019, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "key_val_sep", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1021), Column: int(7), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(15), }, End: ast.Location{ Line: int(1020), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(18), }, End: ast.Location{ Line: int(1020), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(24), }, End: ast.Location{ Line: int(1020), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11448, FreeVars: ast.Identifiers{ "$std", "aux", "indent", "key_val_sep", "newline", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(11), }, End: ast.Location{ Line: int(1053), Column: int(28), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p11453, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(5), }, End: ast.Location{ Line: int(1054), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(9), }, End: ast.Location{ Line: int(1054), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(16), }, End: ast.Location{ Line: int(1054), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(20), }, End: ast.Location{ Line: int(1054), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11453, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(5), }, End: ast.Location{ Line: int(1054), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p11453, FreeVars: ast.Identifiers{ "$std", "indent", "key_val_sep", "newline", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(5), }, End: ast.Location{ Line: int(1054), Column: int(23), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(18), }, End: ast.Location{ Line: int(1019), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(25), }, End: ast.Location{ Line: int(1019), Column: int(31), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "newline", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(41), }, End: ast.Location{ Line: int(1019), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(33), }, End: ast.Location{ Line: int(1019), Column: int(45), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key_val_sep", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralString{ Value: ": ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(59), }, End: ast.Location{ Line: int(1019), Column: int(63), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(47), }, End: ast.Location{ Line: int(1019), Column: int(63), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(3), }, End: ast.Location{ Line: int(1054), Column: int(23), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestYamlDoc", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(55), }, End: ast.Location{ Line: int(1058), Column: int(58), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(55), }, End: ast.Location{ Line: int(1058), Column: int(65), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "strSet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11484, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(66), }, End: ast.Location{ Line: int(1058), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(55), }, End: ast.Location{ Line: int(1058), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(10), }, End: ast.Location{ Line: int(1058), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(10), }, End: ast.Location{ Line: int(1058), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(21), }, End: ast.Location{ Line: int(1058), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "setInter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(21), }, End: ast.Location{ Line: int(1058), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "charSet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: ast.Identifiers{ "charSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(34), }, End: ast.Location{ Line: int(1058), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "strSet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11503, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(43), }, End: ast.Location{ Line: int(1058), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11499, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(21), }, End: ast.Location{ Line: int(1058), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(10), }, End: ast.Location{ Line: int(1058), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(10), }, End: ast.Location{ Line: int(1058), Column: int(73), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11480, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(9), }, End: ast.Location{ Line: int(1059), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11480, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(12), }, End: ast.Location{ Line: int(1060), Column: int(17), }, }, }, Value: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11480, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(7), }, End: ast.Location{ Line: int(1060), Column: int(17), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "charSet", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(21), }, End: ast.Location{ Line: int(1057), Column: int(28), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "strSet", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(30), }, End: ast.Location{ Line: int(1057), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11517, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(11), }, End: ast.Location{ Line: int(1060), Column: int(17), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "onlyChars", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "true", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, ast.FodderElement{ Comment: []string{ "// Boolean types taken from https://yaml.org/type/bool.html", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), }, }, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(9), }, End: ast.Location{ Line: int(1067), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "false", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(17), }, End: ast.Location{ Line: int(1067), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "yes", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(26), }, End: ast.Location{ Line: int(1067), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "no", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(33), }, End: ast.Location{ Line: int(1067), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "on", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(39), }, End: ast.Location{ Line: int(1067), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "off", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(45), }, End: ast.Location{ Line: int(1067), Column: int(50), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "y", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(52), }, End: ast.Location{ Line: int(1067), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(57), }, End: ast.Location{ Line: int(1067), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".nan", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, ast.FodderElement{ Comment: []string{ "// Numerical words taken from https://yaml.org/type/float.html", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), }, }, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(9), }, End: ast.Location{ Line: int(1069), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-.inf", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(17), }, End: ast.Location{ Line: int(1069), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "+.inf", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(26), }, End: ast.Location{ Line: int(1069), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".inf", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(35), }, End: ast.Location{ Line: int(1069), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "null", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(43), }, End: ast.Location{ Line: int(1069), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, ast.FodderElement{ Comment: []string{ "// Invalid keys that contain no invalid characters", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(8), }, }, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(9), }, End: ast.Location{ Line: int(1071), Column: int(12), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "---", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(14), }, End: ast.Location{ Line: int(1071), Column: int(19), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11529, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1071), Column: int(21), }, End: ast.Location{ Line: int(1071), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, }, CloseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11550, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(24), }, End: ast.Location{ Line: int(1072), Column: int(8), }, }, }, TrailingComma: true, }, EqFodder: ast.Fodder{}, Variable: "reserved", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(13), }, End: ast.Location{ Line: int(1072), Column: int(8), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(57), }, End: ast.Location{ Line: int(1073), Column: int(60), }, }, }, }, Index: &ast.LiteralString{ Value: "asciiLower", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11568, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(57), }, End: ast.Location{ Line: int(1073), Column: int(71), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11572, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(72), }, End: ast.Location{ Line: int(1073), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11568, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(57), }, End: ast.Location{ Line: int(1073), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "word", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11568, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(49), }, End: ast.Location{ Line: int(1073), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11568, FreeVars: ast.Identifiers{ "key", "std", "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(49), }, End: ast.Location{ Line: int(1073), Column: int(76), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "word", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11581, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(20), }, End: ast.Location{ Line: int(1073), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "key", "std", "word", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "word", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "reserved", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11568, FreeVars: ast.Identifiers{ "reserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(37), }, End: ast.Location{ Line: int(1073), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "key", "reserved", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(19), }, End: ast.Location{ Line: int(1073), Column: int(77), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "bad", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(13), }, End: ast.Location{ Line: int(1073), Column: int(77), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11594, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(28), }, End: ast.Location{ Line: int(1074), Column: int(29), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(10), }, End: ast.Location{ Line: int(1074), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11594, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(10), }, End: ast.Location{ Line: int(1074), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bad", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11603, FreeVars: ast.Identifiers{ "bad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(21), }, End: ast.Location{ Line: int(1074), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11594, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(10), }, End: ast.Location{ Line: int(1074), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11594, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(10), }, End: ast.Location{ Line: int(1074), Column: int(29), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11594, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(9), }, End: ast.Location{ Line: int(1075), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11594, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(12), }, End: ast.Location{ Line: int(1076), Column: int(17), }, }, }, Value: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11594, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1074), Column: int(7), }, End: ast.Location{ Line: int(1076), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11594, FreeVars: ast.Identifiers{ "$std", "key", "reserved", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(7), }, End: ast.Location{ Line: int(1076), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// NOTE: These values are checked for case insensitively.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// While this approach results in some false positives, it eliminates", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// the risk of missing a permutation.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p11594, FreeVars: ast.Identifiers{ "$std", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(7), }, End: ast.Location{ Line: int(1076), Column: int(17), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(22), }, End: ast.Location{ Line: int(1061), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11621, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(11), }, End: ast.Location{ Line: int(1076), Column: int(17), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "isReserved", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "type", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(78), }, End: ast.Location{ Line: int(1079), Column: int(82), }, }, }, }, Left: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(72), }, End: ast.Location{ Line: int(1079), Column: int(75), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(72), }, End: ast.Location{ Line: int(1079), Column: int(82), }, }, }, Op: ast.BinaryOp(3), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(45), }, End: ast.Location{ Line: int(1079), Column: int(48), }, }, }, }, Index: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(45), }, End: ast.Location{ Line: int(1079), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "m_key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11643, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(56), }, End: ast.Location{ Line: int(1079), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11643, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(63), }, End: ast.Location{ Line: int(1079), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11643, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(66), }, End: ast.Location{ Line: int(1079), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(45), }, End: ast.Location{ Line: int(1079), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(45), }, End: ast.Location{ Line: int(1079), Column: int(82), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "type", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(37), }, End: ast.Location{ Line: int(1079), Column: int(41), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(10), }, End: ast.Location{ Line: int(1079), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "substr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(10), }, End: ast.Location{ Line: int(1079), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "m_key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11660, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(21), }, End: ast.Location{ Line: int(1079), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11660, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(28), }, End: ast.Location{ Line: int(1079), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11660, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(31), }, End: ast.Location{ Line: int(1079), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(10), }, End: ast.Location{ Line: int(1079), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(10), }, End: ast.Location{ Line: int(1079), Column: int(41), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(10), }, End: ast.Location{ Line: int(1079), Column: int(82), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11631, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1080), Column: int(9), }, End: ast.Location{ Line: int(1080), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11631, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(12), }, End: ast.Location{ Line: int(1081), Column: int(17), }, }, }, Value: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// Look for positive or negative numerical types (ex: 0x)", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p11631, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(7), }, End: ast.Location{ Line: int(1081), Column: int(17), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "m_key", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(21), }, End: ast.Location{ Line: int(1077), Column: int(26), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "type", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(28), }, End: ast.Location{ Line: int(1077), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(11), }, End: ast.Location{ Line: int(1081), Column: int(17), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "typeMatch", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(23), }, End: ast.Location{ Line: int(1098), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11687, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(23), }, End: ast.Location{ Line: int(1098), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(31), }, End: ast.Location{ Line: int(1098), Column: int(34), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11695, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(31), }, End: ast.Location{ Line: int(1098), Column: int(46), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11699, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(47), }, End: ast.Location{ Line: int(1098), Column: int(104), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11695, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(31), }, End: ast.Location{ Line: int(1098), Column: int(105), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11687, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(23), }, End: ast.Location{ Line: int(1098), Column: int(106), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "letters", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(13), }, End: ast.Location{ Line: int(1098), Column: int(106), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(22), }, End: ast.Location{ Line: int(1099), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11709, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(22), }, End: ast.Location{ Line: int(1099), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(30), }, End: ast.Location{ Line: int(1099), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11717, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(30), }, End: ast.Location{ Line: int(1099), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0123456789", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11721, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(46), }, End: ast.Location{ Line: int(1099), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11717, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(30), }, End: ast.Location{ Line: int(1099), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11709, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(22), }, End: ast.Location{ Line: int(1099), Column: int(60), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "digits", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(13), }, End: ast.Location{ Line: int(1099), Column: int(60), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(24), }, End: ast.Location{ Line: int(1100), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11731, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(24), }, End: ast.Location{ Line: int(1100), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(41), }, End: ast.Location{ Line: int(1100), Column: int(44), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11740, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(41), }, End: ast.Location{ Line: int(1100), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "_-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11744, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(57), }, End: ast.Location{ Line: int(1100), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11740, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(41), }, End: ast.Location{ Line: int(1100), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11740, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(32), }, End: ast.Location{ Line: int(1100), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11740, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(32), }, End: ast.Location{ Line: int(1100), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11731, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(24), }, End: ast.Location{ Line: int(1100), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "intChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(13), }, End: ast.Location{ Line: int(1100), Column: int(63), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11757, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(43), }, End: ast.Location{ Line: int(1101), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11766, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(43), }, End: ast.Location{ Line: int(1101), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11770, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(59), }, End: ast.Location{ Line: int(1101), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11766, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(43), }, End: ast.Location{ Line: int(1101), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "intChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11766, FreeVars: ast.Identifiers{ "intChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(32), }, End: ast.Location{ Line: int(1101), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11766, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(32), }, End: ast.Location{ Line: int(1101), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11757, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(24), }, End: ast.Location{ Line: int(1101), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "binChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(13), }, End: ast.Location{ Line: int(1101), Column: int(64), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(24), }, End: ast.Location{ Line: int(1102), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11783, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(24), }, End: ast.Location{ Line: int(1102), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(41), }, End: ast.Location{ Line: int(1102), Column: int(44), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11792, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(41), }, End: ast.Location{ Line: int(1102), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "abcdefx_-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11796, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(57), }, End: ast.Location{ Line: int(1102), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11792, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(41), }, End: ast.Location{ Line: int(1102), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11792, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(32), }, End: ast.Location{ Line: int(1102), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11792, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(32), }, End: ast.Location{ Line: int(1102), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11783, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(24), }, End: ast.Location{ Line: int(1102), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "hexChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(13), }, End: ast.Location{ Line: int(1102), Column: int(70), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(26), }, End: ast.Location{ Line: int(1103), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11809, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(26), }, End: ast.Location{ Line: int(1103), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(43), }, End: ast.Location{ Line: int(1103), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11818, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(43), }, End: ast.Location{ Line: int(1103), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "e._-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11822, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(59), }, End: ast.Location{ Line: int(1103), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11818, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(43), }, End: ast.Location{ Line: int(1103), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11818, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(34), }, End: ast.Location{ Line: int(1103), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11818, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(34), }, End: ast.Location{ Line: int(1103), Column: int(66), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11809, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(26), }, End: ast.Location{ Line: int(1103), Column: int(67), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "floatChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(13), }, End: ast.Location{ Line: int(1103), Column: int(67), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(25), }, End: ast.Location{ Line: int(1104), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11835, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(25), }, End: ast.Location{ Line: int(1104), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(42), }, End: ast.Location{ Line: int(1104), Column: int(45), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11844, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(42), }, End: ast.Location{ Line: int(1104), Column: int(57), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11848, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(58), }, End: ast.Location{ Line: int(1104), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11844, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(42), }, End: ast.Location{ Line: int(1104), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11844, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(33), }, End: ast.Location{ Line: int(1104), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11844, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(33), }, End: ast.Location{ Line: int(1104), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11835, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(25), }, End: ast.Location{ Line: int(1104), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "dateChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(13), }, End: ast.Location{ Line: int(1104), Column: int(63), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11861, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "floatChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11866, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(43), }, End: ast.Location{ Line: int(1105), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "letters", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11866, FreeVars: ast.Identifiers{ "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(33), }, End: ast.Location{ Line: int(1105), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11866, FreeVars: ast.Identifiers{ "floatChars", "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(33), }, End: ast.Location{ Line: int(1105), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11861, FreeVars: ast.Identifiers{ "floatChars", "letters", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(25), }, End: ast.Location{ Line: int(1105), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "safeChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(13), }, End: ast.Location{ Line: int(1105), Column: int(54), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(21), }, End: ast.Location{ Line: int(1106), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "asciiLower", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11879, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(21), }, End: ast.Location{ Line: int(1106), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11883, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(36), }, End: ast.Location{ Line: int(1106), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11879, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(21), }, End: ast.Location{ Line: int(1106), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "keyLc", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(13), }, End: ast.Location{ Line: int(1106), Column: int(40), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(24), }, End: ast.Location{ Line: int(1107), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11893, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(24), }, End: ast.Location{ Line: int(1107), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11897, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(40), }, End: ast.Location{ Line: int(1107), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11893, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(24), }, End: ast.Location{ Line: int(1107), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "keyChars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(13), }, End: ast.Location{ Line: int(1107), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(22), }, End: ast.Location{ Line: int(1108), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11907, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(22), }, End: ast.Location{ Line: int(1108), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11911, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(30), }, End: ast.Location{ Line: int(1108), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11907, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(22), }, End: ast.Location{ Line: int(1108), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "keySet", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(13), }, End: ast.Location{ Line: int(1108), Column: int(39), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(24), }, End: ast.Location{ Line: int(1109), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11921, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(24), }, End: ast.Location{ Line: int(1109), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(32), }, End: ast.Location{ Line: int(1109), Column: int(35), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11929, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(32), }, End: ast.Location{ Line: int(1109), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11933, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(48), }, End: ast.Location{ Line: int(1109), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11929, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(32), }, End: ast.Location{ Line: int(1109), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11921, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(24), }, End: ast.Location{ Line: int(1109), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "keySetLc", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(13), }, End: ast.Location{ Line: int(1109), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(12), }, End: ast.Location{ Line: int(1111), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "safeChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11945, FreeVars: ast.Identifiers{ "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(22), }, End: ast.Location{ Line: int(1111), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11945, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(33), }, End: ast.Location{ Line: int(1111), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(12), }, End: ast.Location{ Line: int(1111), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(10), }, End: ast.Location{ Line: int(1111), Column: int(40), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(9), }, End: ast.Location{ Line: int(1112), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isReserved", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "isReserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(15), }, End: ast.Location{ Line: int(1114), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11959, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(26), }, End: ast.Location{ Line: int(1114), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "isReserved", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(15), }, End: ast.Location{ Line: int(1114), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(9), }, End: ast.Location{ Line: int(1115), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(54), }, End: ast.Location{ Line: int(1124), Column: int(55), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(14), }, End: ast.Location{ Line: int(1124), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(14), }, End: ast.Location{ Line: int(1124), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(25), }, End: ast.Location{ Line: int(1124), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11980, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(25), }, End: ast.Location{ Line: int(1124), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11984, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(40), }, End: ast.Location{ Line: int(1124), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11984, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(45), }, End: ast.Location{ Line: int(1124), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11980, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(25), }, End: ast.Location{ Line: int(1124), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(14), }, End: ast.Location{ Line: int(1124), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(14), }, End: ast.Location{ Line: int(1124), Column: int(55), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(15), }, End: ast.Location{ Line: int(1123), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "dateChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11995, FreeVars: ast.Identifiers{ "dateChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(25), }, End: ast.Location{ Line: int(1123), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11995, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(36), }, End: ast.Location{ Line: int(1123), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "dateChars", "keySet", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(15), }, End: ast.Location{ Line: int(1123), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "dateChars", "key", "keySet", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(15), }, End: ast.Location{ Line: int(1124), Column: int(55), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(9), }, End: ast.Location{ Line: int(1125), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(53), }, End: ast.Location{ Line: int(1132), Column: int(54), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(14), }, End: ast.Location{ Line: int(1132), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(14), }, End: ast.Location{ Line: int(1132), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(25), }, End: ast.Location{ Line: int(1132), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12020, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(25), }, End: ast.Location{ Line: int(1132), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12024, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(40), }, End: ast.Location{ Line: int(1132), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12024, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(45), }, End: ast.Location{ Line: int(1132), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12020, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(25), }, End: ast.Location{ Line: int(1132), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(14), }, End: ast.Location{ Line: int(1132), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1132), Column: int(14), }, End: ast.Location{ Line: int(1132), Column: int(54), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(15), }, End: ast.Location{ Line: int(1131), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "intChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12035, FreeVars: ast.Identifiers{ "intChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(25), }, End: ast.Location{ Line: int(1131), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12035, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(35), }, End: ast.Location{ Line: int(1131), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "intChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(15), }, End: ast.Location{ Line: int(1131), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "intChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(15), }, End: ast.Location{ Line: int(1132), Column: int(54), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1133), Column: int(9), }, End: ast.Location{ Line: int(1133), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "typeMatch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(14), }, End: ast.Location{ Line: int(1142), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(24), }, End: ast.Location{ Line: int(1142), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12051, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(29), }, End: ast.Location{ Line: int(1142), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1142), Column: int(14), }, End: ast.Location{ Line: int(1142), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(32), }, End: ast.Location{ Line: int(1141), Column: int(33), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(14), }, End: ast.Location{ Line: int(1141), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(14), }, End: ast.Location{ Line: int(1141), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12066, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(25), }, End: ast.Location{ Line: int(1141), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(14), }, End: ast.Location{ Line: int(1141), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1141), Column: int(14), }, End: ast.Location{ Line: int(1141), Column: int(33), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(15), }, End: ast.Location{ Line: int(1140), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "binChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12075, FreeVars: ast.Identifiers{ "binChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(25), }, End: ast.Location{ Line: int(1140), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12075, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(35), }, End: ast.Location{ Line: int(1140), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(15), }, End: ast.Location{ Line: int(1140), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(15), }, End: ast.Location{ Line: int(1141), Column: int(33), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(15), }, End: ast.Location{ Line: int(1142), Column: int(34), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(9), }, End: ast.Location{ Line: int(1143), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(55), }, End: ast.Location{ Line: int(1154), Column: int(56), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(25), }, End: ast.Location{ Line: int(1154), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12102, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(25), }, End: ast.Location{ Line: int(1154), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12106, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(40), }, End: ast.Location{ Line: int(1154), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12106, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(45), }, End: ast.Location{ Line: int(1154), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12102, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(25), }, End: ast.Location{ Line: int(1154), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), Column: int(56), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(53), }, End: ast.Location{ Line: int(1153), Column: int(54), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(14), }, End: ast.Location{ Line: int(1153), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(14), }, End: ast.Location{ Line: int(1153), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(25), }, End: ast.Location{ Line: int(1153), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12127, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(25), }, End: ast.Location{ Line: int(1153), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12131, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(40), }, End: ast.Location{ Line: int(1153), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12131, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(45), }, End: ast.Location{ Line: int(1153), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12127, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(25), }, End: ast.Location{ Line: int(1153), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(14), }, End: ast.Location{ Line: int(1153), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(14), }, End: ast.Location{ Line: int(1153), Column: int(54), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(54), }, End: ast.Location{ Line: int(1152), Column: int(55), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(14), }, End: ast.Location{ Line: int(1152), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(14), }, End: ast.Location{ Line: int(1152), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(25), }, End: ast.Location{ Line: int(1152), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12152, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(25), }, End: ast.Location{ Line: int(1152), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12156, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(40), }, End: ast.Location{ Line: int(1152), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12156, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(45), }, End: ast.Location{ Line: int(1152), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12152, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(25), }, End: ast.Location{ Line: int(1152), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(14), }, End: ast.Location{ Line: int(1152), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(14), }, End: ast.Location{ Line: int(1152), Column: int(55), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1151), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "floatChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12167, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(25), }, End: ast.Location{ Line: int(1151), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12167, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(37), }, End: ast.Location{ Line: int(1151), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "floatChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1151), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "floatChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1152), Column: int(55), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "floatChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1153), Column: int(54), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "floatChars", "key", "keyLc", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(15), }, End: ast.Location{ Line: int(1154), Column: int(56), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(9), }, End: ast.Location{ Line: int(1155), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "typeMatch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12187, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(24), }, End: ast.Location{ Line: int(1166), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12187, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(29), }, End: ast.Location{ Line: int(1166), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(37), }, End: ast.Location{ Line: int(1165), Column: int(38), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12202, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(25), }, End: ast.Location{ Line: int(1165), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), Column: int(38), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(53), }, End: ast.Location{ Line: int(1164), Column: int(54), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(14), }, End: ast.Location{ Line: int(1164), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(14), }, End: ast.Location{ Line: int(1164), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(25), }, End: ast.Location{ Line: int(1164), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12221, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(25), }, End: ast.Location{ Line: int(1164), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12225, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(40), }, End: ast.Location{ Line: int(1164), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12225, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(45), }, End: ast.Location{ Line: int(1164), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12221, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(25), }, End: ast.Location{ Line: int(1164), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(14), }, End: ast.Location{ Line: int(1164), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(14), }, End: ast.Location{ Line: int(1164), Column: int(54), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1163), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "hexChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12236, FreeVars: ast.Identifiers{ "hexChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(25), }, End: ast.Location{ Line: int(1163), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12236, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(35), }, End: ast.Location{ Line: int(1163), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "hexChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1163), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "hexChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1164), Column: int(54), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1165), Column: int(38), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1166), Column: int(34), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1167), Column: int(9), }, End: ast.Location{ Line: int(1167), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, Value: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// All checks pass. Key is safe for emission without quotes.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/* Check for hexadecimals. Keys that meet all of the following:", " - all characters match [0-9a-fx_\\-]", " - has at most 1 dash", " - has at least 3 characters", " - starts with (-)0x", " are considered hexadecimals.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/* Check for floats. Keys that meet all of the following:", " - all characters match [0-9e._\\-]", " - has at most a single period", " - has at most two dashes", " - has at most 1 'e'", " are considered floats.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1140), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/* Check for binary integers. Keys that meet all of the following:", " - all characters match [0-9b_\\-]", " - has at least 3 characters", " - starts with (-)0b", " are considered binary integers.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "floatChars", "hexChars", "intChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1131), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/* Check for integers. Keys that meet all of the following:", " - all characters match [0-9_\\-]", " - has at most 1 dash", " are considered integers.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "key", "keyChars", "keyLc", "keySet", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/* Check for timestamp values. Since spaces and colons are already forbidden,", " all that could potentially pass is the standard date format (ex MM-DD-YYYY, YYYY-DD-MM, etc).", " This check is even more conservative: Keys that meet all of the following:", " - all characters match [0-9\\-]", " - has exactly 2 dashes", " are considered dates.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "keyChars", "keyLc", "keySet", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(12), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// Check for reserved words", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "// Check for unsafe characters", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "keyChars", "keyLc", "keySet", "keySetLc", "onlyChars", "safeChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "keyChars", "keyLc", "keySet", "onlyChars", "safeChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "keyChars", "keyLc", "onlyChars", "safeChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1108), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "keyLc", "onlyChars", "safeChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "onlyChars", "safeChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "dateChars", "floatChars", "hexChars", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "digits", "floatChars", "hexChars", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "digits", "hexChars", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "binChars", "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "digits", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1099), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, ast.FodderElement{ Comment: []string{ "/*", "For a key to be considered safe to emit without quotes, the following must be true", " - All characters must match [a-zA-Z0-9_/\\-]", " - Not match the integer format defined in https://yaml.org/type/int.html", " - Not match the float format defined in https://yaml.org/type/float.html", " - Not match the timestamp format defined in https://yaml.org/type/timestamp.html", " - Not match the boolean format defined in https://yaml.org/type/bool.html", " - Not match the null format defined in https://yaml.org/type/null.html", " - Not match (ignoring case) any reserved words which pass the above tests.", " Reserved words are defined in isReserved() above.", "", "Since the remaining YAML types require characters outside the set chosen as valid", "for the elimination of quotes from the YAML output, the remaining types listed at", "https://yaml.org/type/ are by default always quoted.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(6), }, }, Ctx: p11941, FreeVars: ast.Identifiers{ "isReserved", "key", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(7), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(20), }, End: ast.Location{ Line: int(1082), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12299, FreeVars: ast.Identifiers{ "isReserved", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(11), }, End: ast.Location{ Line: int(1169), Column: int(16), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "bareSafe", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "bareSafe", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12307, FreeVars: ast.Identifiers{ "bareSafe", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(10), }, End: ast.Location{ Line: int(1171), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12311, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(19), }, End: ast.Location{ Line: int(1171), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12307, FreeVars: ast.Identifiers{ "bareSafe", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(10), }, End: ast.Location{ Line: int(1171), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12307, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(29), }, End: ast.Location{ Line: int(1171), Column: int(32), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(38), }, End: ast.Location{ Line: int(1171), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12307, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(38), }, End: ast.Location{ Line: int(1171), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12324, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(59), }, End: ast.Location{ Line: int(1171), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12307, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(38), }, End: ast.Location{ Line: int(1171), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12307, FreeVars: ast.Identifiers{ "bareSafe", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(7), }, End: ast.Location{ Line: int(1171), Column: int(63), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(25), }, End: ast.Location{ Line: int(1170), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12330, FreeVars: ast.Identifiers{ "bareSafe", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(11), }, End: ast.Location{ Line: int(1171), Column: int(63), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "escapeKeyYaml", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(15), }, End: ast.Location{ Line: int(1173), Column: int(19), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(10), }, End: ast.Location{ Line: int(1173), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(10), }, End: ast.Location{ Line: int(1173), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "true", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1174), Column: int(9), }, End: ast.Location{ Line: int(1174), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(20), }, End: ast.Location{ Line: int(1175), Column: int(25), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1175), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1175), Column: int(25), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "false", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(9), }, End: ast.Location{ Line: int(1176), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(20), }, End: ast.Location{ Line: int(1177), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(15), }, End: ast.Location{ Line: int(1177), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(15), }, End: ast.Location{ Line: int(1177), Column: int(24), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "null", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(9), }, End: ast.Location{ Line: int(1178), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(15), }, End: ast.Location{ Line: int(1179), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(15), }, End: ast.Location{ Line: int(1179), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12369, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(28), }, End: ast.Location{ Line: int(1179), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(15), }, End: ast.Location{ Line: int(1179), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(14), }, End: ast.Location{ Line: int(1180), Column: int(15), }, }, }, }, Left: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(9), }, End: ast.Location{ Line: int(1180), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1180), Column: int(9), }, End: ast.Location{ Line: int(1180), Column: int(15), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(15), }, End: ast.Location{ Line: int(1181), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(15), }, End: ast.Location{ Line: int(1181), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12387, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(28), }, End: ast.Location{ Line: int(1181), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(15), }, End: ast.Location{ Line: int(1181), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(21), }, End: ast.Location{ Line: int(1182), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12397, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(21), }, End: ast.Location{ Line: int(1182), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12401, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(32), }, End: ast.Location{ Line: int(1182), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12397, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(21), }, End: ast.Location{ Line: int(1182), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(15), }, End: ast.Location{ Line: int(1182), Column: int(34), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(19), }, End: ast.Location{ Line: int(1183), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(12), }, End: ast.Location{ Line: int(1183), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(12), }, End: ast.Location{ Line: int(1183), Column: int(20), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "\"\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(11), }, End: ast.Location{ Line: int(1184), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(31), }, End: ast.Location{ Line: int(1185), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(17), }, End: ast.Location{ Line: int(1185), Column: int(18), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(25), }, End: ast.Location{ Line: int(1185), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(19), }, End: ast.Location{ Line: int(1185), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(19), }, End: ast.Location{ Line: int(1185), Column: int(26), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(17), }, End: ast.Location{ Line: int(1185), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(17), }, End: ast.Location{ Line: int(1185), Column: int(35), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(25), }, End: ast.Location{ Line: int(1186), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "split", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(25), }, End: ast.Location{ Line: int(1186), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12436, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(35), }, End: ast.Location{ Line: int(1186), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12436, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(38), }, End: ast.Location{ Line: int(1186), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12432, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(25), }, End: ast.Location{ Line: int(1186), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "split", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(17), }, End: ast.Location{ Line: int(1186), Column: int(43), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(11), }, End: ast.Location{ Line: int(1187), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(11), }, End: ast.Location{ Line: int(1187), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(37), }, End: ast.Location{ Line: int(1187), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(27), }, End: ast.Location{ Line: int(1187), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(20), }, End: ast.Location{ Line: int(1187), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(20), }, End: ast.Location{ Line: int(1187), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(20), }, End: ast.Location{ Line: int(1187), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "split", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(51), }, End: ast.Location{ Line: int(1187), Column: int(56), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(57), }, End: ast.Location{ Line: int(1187), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(79), }, End: ast.Location{ Line: int(1187), Column: int(80), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(59), }, End: ast.Location{ Line: int(1187), Column: int(62), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(59), }, End: ast.Location{ Line: int(1187), Column: int(69), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "split", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12478, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(70), }, End: ast.Location{ Line: int(1187), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(59), }, End: ast.Location{ Line: int(1187), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(59), }, End: ast.Location{ Line: int(1187), Column: int(80), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(51), }, End: ast.Location{ Line: int(1187), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "|", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12487, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(44), }, End: ast.Location{ Line: int(1187), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(43), }, End: ast.Location{ Line: int(1187), Column: int(48), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12450, FreeVars: ast.Identifiers{ "$std", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(43), }, End: ast.Location{ Line: int(1187), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "cindent", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(11), }, End: ast.Location{ Line: int(1187), Column: int(82), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(11), }, End: ast.Location{ Line: int(1187), Column: int(82), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(11), }, End: ast.Location{ Line: int(1189), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(11), }, End: ast.Location{ Line: int(1189), Column: int(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12501, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(32), }, End: ast.Location{ Line: int(1189), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(11), }, End: ast.Location{ Line: int(1189), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(14), }, End: ast.Location{ Line: int(1189), Column: int(34), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(9), }, End: ast.Location{ Line: int(1189), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(9), }, End: ast.Location{ Line: int(1189), Column: int(34), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(15), }, End: ast.Location{ Line: int(1190), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(15), }, End: ast.Location{ Line: int(1190), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12520, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(30), }, End: ast.Location{ Line: int(1190), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(15), }, End: ast.Location{ Line: int(1190), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(50), }, End: ast.Location{ Line: int(1191), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(9), }, End: ast.Location{ Line: int(1191), Column: int(54), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(15), }, End: ast.Location{ Line: int(1192), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(15), }, End: ast.Location{ Line: int(1192), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12540, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(27), }, End: ast.Location{ Line: int(1192), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(15), }, End: ast.Location{ Line: int(1192), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(29), }, End: ast.Location{ Line: int(1193), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1193), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1193), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12554, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(23), }, End: ast.Location{ Line: int(1193), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1193), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(12), }, End: ast.Location{ Line: int(1193), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "[]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(11), }, End: ast.Location{ Line: int(1194), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(58), }, End: ast.Location{ Line: int(1197), Column: int(59), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(38), }, End: ast.Location{ Line: int(1197), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(38), }, End: ast.Location{ Line: int(1197), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12576, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(49), }, End: ast.Location{ Line: int(1197), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(38), }, End: ast.Location{ Line: int(1197), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(38), }, End: ast.Location{ Line: int(1197), Column: int(59), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(16), }, End: ast.Location{ Line: int(1197), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(16), }, End: ast.Location{ Line: int(1197), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12588, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(28), }, End: ast.Location{ Line: int(1197), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(16), }, End: ast.Location{ Line: int(1197), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(16), }, End: ast.Location{ Line: int(1197), Column: int(59), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(37), }, End: ast.Location{ Line: int(1204), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(27), }, End: ast.Location{ Line: int(1204), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(27), }, End: ast.Location{ Line: int(1204), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(15), }, End: ast.Location{ Line: int(1204), Column: int(41), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(29), }, End: ast.Location{ Line: int(1205), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(29), }, End: ast.Location{ Line: int(1205), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(22), }, End: ast.Location{ Line: int(1205), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(22), }, End: ast.Location{ Line: int(1205), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(15), }, End: ast.Location{ Line: int(1205), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(65), }, End: ast.Location{ Line: int(1206), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(66), }, End: ast.Location{ Line: int(1206), Column: int(67), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(46), }, End: ast.Location{ Line: int(1206), Column: int(49), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(46), }, End: ast.Location{ Line: int(1206), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12620, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(57), }, End: ast.Location{ Line: int(1206), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(46), }, End: ast.Location{ Line: int(1206), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(46), }, End: ast.Location{ Line: int(1206), Column: int(67), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(23), }, End: ast.Location{ Line: int(1206), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(23), }, End: ast.Location{ Line: int(1206), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12632, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(36), }, End: ast.Location{ Line: int(1206), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(23), }, End: ast.Location{ Line: int(1206), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(23), }, End: ast.Location{ Line: int(1206), Column: int(67), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(37), }, End: ast.Location{ Line: int(1207), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(27), }, End: ast.Location{ Line: int(1207), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(27), }, End: ast.Location{ Line: int(1207), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1207), Column: int(15), }, End: ast.Location{ Line: int(1207), Column: int(41), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12641, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(22), }, End: ast.Location{ Line: int(1211), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(15), }, End: ast.Location{ Line: int(1211), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(73), }, End: ast.Location{ Line: int(1212), Column: int(14), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12652, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(27), }, End: ast.Location{ Line: int(1214), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1214), Column: int(15), }, End: ast.Location{ Line: int(1214), Column: int(34), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12652, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(22), }, End: ast.Location{ Line: int(1215), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(15), }, End: ast.Location{ Line: int(1215), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(20), }, End: ast.Location{ Line: int(1216), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12567, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(20), }, End: ast.Location{ Line: int(1216), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p12567, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(13), }, End: ast.Location{ Line: int(1216), Column: int(14), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(24), }, End: ast.Location{ Line: int(1196), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12661, FreeVars: ast.Identifiers{ "cindent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(17), }, End: ast.Location{ Line: int(1216), Column: int(14), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "params", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(25), }, End: ast.Location{ Line: int(1217), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(25), }, End: ast.Location{ Line: int(1217), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(35), }, End: ast.Location{ Line: int(1217), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(54), }, End: ast.Location{ Line: int(1217), Column: int(55), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12685, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(49), }, End: ast.Location{ Line: int(1217), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12674, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), Column: int(55), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(25), }, End: ast.Location{ Line: int(1217), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "range", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(17), }, End: ast.Location{ Line: int(1217), Column: int(56), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(33), }, End: ast.Location{ Line: int(1219), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(37), }, End: ast.Location{ Line: int(1219), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(39), }, End: ast.Location{ Line: int(1219), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(37), }, End: ast.Location{ Line: int(1219), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12727, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(51), }, End: ast.Location{ Line: int(1219), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(50), }, End: ast.Location{ Line: int(1219), Column: int(53), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(43), }, End: ast.Location{ Line: int(1219), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(43), }, End: ast.Location{ Line: int(1219), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "param", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(55), }, End: ast.Location{ Line: int(1219), Column: int(60), }, }, }, }, Index: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12718, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(55), }, End: ast.Location{ Line: int(1219), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(33), }, End: ast.Location{ Line: int(1219), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "param", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(19), }, End: ast.Location{ Line: int(1219), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(19), }, End: ast.Location{ Line: int(1219), Column: int(30), }, }, }, }, Left: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p12713, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(13), }, End: ast.Location{ Line: int(1219), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(13), }, End: ast.Location{ Line: int(1219), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12713, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(13), }, End: ast.Location{ Line: int(1219), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", "path", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "params", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12756, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(27), }, End: ast.Location{ Line: int(1221), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12761, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(34), }, End: ast.Location{ Line: int(1221), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12761, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(36), }, End: ast.Location{ Line: int(1221), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12761, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(34), }, End: ast.Location{ Line: int(1221), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12756, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(27), }, End: ast.Location{ Line: int(1221), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12767, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(26), }, End: ast.Location{ Line: int(1221), Column: int(40), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "i", "params", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1222), Column: int(12), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "range", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12767, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(22), }, End: ast.Location{ Line: int(1220), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "params", "path", "range", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(25), }, End: ast.Location{ Line: int(1222), Column: int(12), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "parts", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(17), }, End: ast.Location{ Line: int(1222), Column: int(12), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(27), }, End: ast.Location{ Line: int(1223), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "parts", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12785, FreeVars: ast.Identifiers{ "parts", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(36), }, End: ast.Location{ Line: int(1223), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1223), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(9), }, End: ast.Location{ Line: int(1223), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(15), }, End: ast.Location{ Line: int(1224), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(15), }, End: ast.Location{ Line: int(1224), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12810, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(28), }, End: ast.Location{ Line: int(1224), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(15), }, End: ast.Location{ Line: int(1224), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(29), }, End: ast.Location{ Line: int(1225), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(12), }, End: ast.Location{ Line: int(1225), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(12), }, End: ast.Location{ Line: int(1225), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12824, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(23), }, End: ast.Location{ Line: int(1225), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(12), }, End: ast.Location{ Line: int(1225), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(12), }, End: ast.Location{ Line: int(1225), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "{}", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(11), }, End: ast.Location{ Line: int(1226), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(58), }, End: ast.Location{ Line: int(1229), Column: int(59), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12846, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(49), }, End: ast.Location{ Line: int(1229), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(59), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(16), }, End: ast.Location{ Line: int(1229), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(16), }, End: ast.Location{ Line: int(1229), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12858, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(28), }, End: ast.Location{ Line: int(1229), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(16), }, End: ast.Location{ Line: int(1229), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(16), }, End: ast.Location{ Line: int(1229), Column: int(59), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Conditional{ Cond: &ast.Var{ Id: "indent_array_in_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(30), }, End: ast.Location{ Line: int(1236), Column: int(52), }, }, }, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(68), }, End: ast.Location{ Line: int(1236), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(58), }, End: ast.Location{ Line: int(1236), Column: int(65), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(58), }, End: ast.Location{ Line: int(1236), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(78), }, End: ast.Location{ Line: int(1236), Column: int(85), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(27), }, End: ast.Location{ Line: int(1236), Column: int(85), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), Column: int(85), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(29), }, End: ast.Location{ Line: int(1237), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(29), }, End: ast.Location{ Line: int(1237), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(22), }, End: ast.Location{ Line: int(1237), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12867, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(22), }, End: ast.Location{ Line: int(1237), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(15), }, End: ast.Location{ Line: int(1237), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(65), }, End: ast.Location{ Line: int(1238), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(66), }, End: ast.Location{ Line: int(1238), Column: int(67), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(46), }, End: ast.Location{ Line: int(1238), Column: int(49), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(46), }, End: ast.Location{ Line: int(1238), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12896, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(57), }, End: ast.Location{ Line: int(1238), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(46), }, End: ast.Location{ Line: int(1238), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(46), }, End: ast.Location{ Line: int(1238), Column: int(67), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(23), }, End: ast.Location{ Line: int(1238), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(23), }, End: ast.Location{ Line: int(1238), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12908, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(36), }, End: ast.Location{ Line: int(1238), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(23), }, End: ast.Location{ Line: int(1238), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(23), }, End: ast.Location{ Line: int(1238), Column: int(67), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(37), }, End: ast.Location{ Line: int(1239), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(27), }, End: ast.Location{ Line: int(1239), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(27), }, End: ast.Location{ Line: int(1239), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(15), }, End: ast.Location{ Line: int(1239), Column: int(41), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(29), }, End: ast.Location{ Line: int(1240), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(29), }, End: ast.Location{ Line: int(1240), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(22), }, End: ast.Location{ Line: int(1240), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12917, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(22), }, End: ast.Location{ Line: int(1240), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(15), }, End: ast.Location{ Line: int(1240), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(73), }, End: ast.Location{ Line: int(1241), Column: int(14), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12932, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(27), }, End: ast.Location{ Line: int(1243), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(15), }, End: ast.Location{ Line: int(1243), Column: int(34), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12932, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(22), }, End: ast.Location{ Line: int(1244), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1244), Column: int(15), }, End: ast.Location{ Line: int(1244), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(20), }, End: ast.Location{ Line: int(1245), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12837, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(20), }, End: ast.Location{ Line: int(1245), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p12837, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(13), }, End: ast.Location{ Line: int(1245), Column: int(14), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(24), }, End: ast.Location{ Line: int(1228), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12941, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(17), }, End: ast.Location{ Line: int(1245), Column: int(14), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "params", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(102), }, End: ast.Location{ Line: int(1247), Column: int(105), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(106), }, End: ast.Location{ Line: int(1247), Column: int(107), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(108), }, End: ast.Location{ Line: int(1247), Column: int(109), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(106), }, End: ast.Location{ Line: int(1247), Column: int(110), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12980, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(120), }, End: ast.Location{ Line: int(1247), Column: int(121), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(119), }, End: ast.Location{ Line: int(1247), Column: int(122), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(112), }, End: ast.Location{ Line: int(1247), Column: int(116), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(112), }, End: ast.Location{ Line: int(1247), Column: int(122), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "param", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(124), }, End: ast.Location{ Line: int(1247), Column: int(129), }, }, }, }, Index: &ast.LiteralString{ Value: "new_indent", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12971, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(124), }, End: ast.Location{ Line: int(1247), Column: int(140), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(102), }, End: ast.Location{ Line: int(1247), Column: int(141), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "param", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(88), }, End: ast.Location{ Line: int(1247), Column: int(93), }, }, }, }, Index: &ast.LiteralString{ Value: "space", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(88), }, End: ast.Location{ Line: int(1247), Column: int(99), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ":", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(82), }, End: ast.Location{ Line: int(1247), Column: int(85), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(17), }, End: ast.Location{ Line: int(1247), Column: int(27), }, }, }, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(33), }, End: ast.Location{ Line: int(1247), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringJson", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(33), }, End: ast.Location{ Line: int(1247), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13011, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(54), }, End: ast.Location{ Line: int(1247), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(33), }, End: ast.Location{ Line: int(1247), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyYaml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "escapeKeyYaml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(62), }, End: ast.Location{ Line: int(1247), Column: int(75), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13019, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(76), }, End: ast.Location{ Line: int(1247), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(62), }, End: ast.Location{ Line: int(1247), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(14), }, End: ast.Location{ Line: int(1247), Column: int(78), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(13), }, End: ast.Location{ Line: int(1247), Column: int(85), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "param", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(13), }, End: ast.Location{ Line: int(1247), Column: int(99), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12966, FreeVars: ast.Identifiers{ "aux", "escapeKeyYaml", "k", "param", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1247), Column: int(13), }, End: ast.Location{ Line: int(1247), Column: int(141), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "escapeKeyYaml", "k", "param", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "param", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "escapeKeyYaml", "k", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "params", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13033, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(27), }, End: ast.Location{ Line: int(1249), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13038, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(34), }, End: ast.Location{ Line: int(1249), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13038, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(36), }, End: ast.Location{ Line: int(1249), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13038, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(34), }, End: ast.Location{ Line: int(1249), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13033, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(27), }, End: ast.Location{ Line: int(1249), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(26), }, End: ast.Location{ Line: int(1249), Column: int(40), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "k", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(25), }, End: ast.Location{ Line: int(1250), Column: int(12), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(22), }, End: ast.Location{ Line: int(1248), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(22), }, End: ast.Location{ Line: int(1248), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13057, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(39), }, End: ast.Location{ Line: int(1248), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(22), }, End: ast.Location{ Line: int(1248), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(25), }, End: ast.Location{ Line: int(1250), Column: int(12), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "lines", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(17), }, End: ast.Location{ Line: int(1250), Column: int(12), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13071, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(27), }, End: ast.Location{ Line: int(1251), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13071, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(20), }, End: ast.Location{ Line: int(1251), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13071, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(20), }, End: ast.Location{ Line: int(1251), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13071, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(36), }, End: ast.Location{ Line: int(1251), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1246), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(9), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(12), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12338, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1173), Column: int(7), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(15), }, End: ast.Location{ Line: int(1172), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "path", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(18), }, End: ast.Location{ Line: int(1172), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "cindent", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(24), }, End: ast.Location{ Line: int(1172), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13103, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(11), }, End: ast.Location{ Line: int(1251), Column: int(42), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(9), }, End: ast.Location{ Line: int(1252), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(16), }, End: ast.Location{ Line: int(1252), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13112, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(20), }, End: ast.Location{ Line: int(1252), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13108, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1172), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "bareSafe", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "isReserved", "onlyChars", "quote_keys", "std", "typeMatch", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "isReserved", "onlyChars", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "onlyChars", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13108, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(5), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(19), }, End: ast.Location{ Line: int(1056), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13108, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(49), }, End: ast.Location{ Line: int(1056), Column: int(54), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(26), }, End: ast.Location{ Line: int(1056), Column: int(54), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "quote_keys", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13108, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(67), }, End: ast.Location{ Line: int(1056), Column: int(71), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(56), }, End: ast.Location{ Line: int(1056), Column: int(71), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(3), }, End: ast.Location{ Line: int(1252), Column: int(23), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestYamlStream", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(9), }, End: ast.Location{ Line: int(1255), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(9), }, End: ast.Location{ Line: int(1255), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13146, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(21), }, End: ast.Location{ Line: int(1255), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(9), }, End: ast.Location{ Line: int(1255), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(8), }, End: ast.Location{ Line: int(1255), Column: int(27), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(60), }, End: ast.Location{ Line: int(1256), Column: int(63), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(60), }, End: ast.Location{ Line: int(1256), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13160, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(69), }, End: ast.Location{ Line: int(1256), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(60), }, End: ast.Location{ Line: int(1256), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "manifestYamlStream only takes arrays, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(13), }, End: ast.Location{ Line: int(1256), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(13), }, End: ast.Location{ Line: int(1256), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13142, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(7), }, End: ast.Location{ Line: int(1256), Column: int(75), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "c_document_end", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(14), }, End: ast.Location{ Line: int(1260), Column: int(28), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "\n...\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(34), }, End: ast.Location{ Line: int(1260), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(49), }, End: ast.Location{ Line: int(1260), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(11), }, End: ast.Location{ Line: int(1260), Column: int(53), }, }, }, }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(17), }, End: ast.Location{ Line: int(1258), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(17), }, End: ast.Location{ Line: int(1258), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n---\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13184, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(9), }, End: ast.Location{ Line: int(1259), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(21), }, End: ast.Location{ Line: int(1259), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestYamlDoc", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13200, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(21), }, End: ast.Location{ Line: int(1259), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13204, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(41), }, End: ast.Location{ Line: int(1259), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indent_array_in_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13204, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(44), }, End: ast.Location{ Line: int(1259), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13204, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(68), }, End: ast.Location{ Line: int(1259), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13200, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(21), }, End: ast.Location{ Line: int(1259), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "e", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13184, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(89), }, End: ast.Location{ Line: int(1259), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(20), }, End: ast.Location{ Line: int(1259), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(17), }, End: ast.Location{ Line: int(1260), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "---\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(7), }, End: ast.Location{ Line: int(1258), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(7), }, End: ast.Location{ Line: int(1260), Column: int(8), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{ "$std", "c_document_end", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(7), }, End: ast.Location{ Line: int(1260), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13142, FreeVars: ast.Identifiers{ "$std", "c_document_end", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(5), }, End: ast.Location{ Line: int(1260), Column: int(53), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(22), }, End: ast.Location{ Line: int(1254), Column: int(27), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "indent_array_in_object", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(52), }, End: ast.Location{ Line: int(1254), Column: int(57), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(29), }, End: ast.Location{ Line: int(1254), Column: int(57), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "c_document_end", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(74), }, End: ast.Location{ Line: int(1254), Column: int(78), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(59), }, End: ast.Location{ Line: int(1254), Column: int(78), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "quote_keys", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(91), }, End: ast.Location{ Line: int(1254), Column: int(95), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(80), }, End: ast.Location{ Line: int(1254), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1254), Column: int(3), }, End: ast.Location{ Line: int(1260), Column: int(53), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(8), }, End: ast.Location{ Line: int(1264), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(8), }, End: ast.Location{ Line: int(1264), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13243, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(21), }, End: ast.Location{ Line: int(1264), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(8), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s: %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13267, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(9), }, End: ast.Location{ Line: int(1266), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(21), }, End: ast.Location{ Line: int(1266), Column: int(24), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(21), }, End: ast.Location{ Line: int(1266), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13279, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(44), }, End: ast.Location{ Line: int(1266), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13275, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(21), }, End: ast.Location{ Line: int(1266), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(48), }, End: ast.Location{ Line: int(1266), Column: int(51), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(48), }, End: ast.Location{ Line: int(1266), Column: int(66), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13291, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(67), }, End: ast.Location{ Line: int(1266), Column: int(68), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13291, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(69), }, End: ast.Location{ Line: int(1266), Column: int(70), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13291, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(67), }, End: ast.Location{ Line: int(1266), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13275, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(48), }, End: ast.Location{ Line: int(1266), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13267, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(20), }, End: ast.Location{ Line: int(1266), Column: int(73), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(9), }, End: ast.Location{ Line: int(1266), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "k", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(18), }, End: ast.Location{ Line: int(1267), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(18), }, End: ast.Location{ Line: int(1267), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13311, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(35), }, End: ast.Location{ Line: int(1267), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(18), }, End: ast.Location{ Line: int(1267), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(22), }, End: ast.Location{ Line: int(1268), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "fields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(13), }, End: ast.Location{ Line: int(1268), Column: int(8), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "{%s}", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(7), }, End: ast.Location{ Line: int(1269), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(17), }, End: ast.Location{ Line: int(1269), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13331, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(17), }, End: ast.Location{ Line: int(1269), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ", ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13335, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(26), }, End: ast.Location{ Line: int(1269), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13335, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(32), }, End: ast.Location{ Line: int(1269), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13331, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(17), }, End: ast.Location{ Line: int(1269), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(16), }, End: ast.Location{ Line: int(1269), Column: int(40), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(7), }, End: ast.Location{ Line: int(1269), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(7), }, End: ast.Location{ Line: int(1269), Column: int(40), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(13), }, End: ast.Location{ Line: int(1270), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(13), }, End: ast.Location{ Line: int(1270), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13352, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(25), }, End: ast.Location{ Line: int(1270), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(13), }, End: ast.Location{ Line: int(1270), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "[%s]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(17), }, End: ast.Location{ Line: int(1271), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13371, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(17), }, End: ast.Location{ Line: int(1271), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ", ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(26), }, End: ast.Location{ Line: int(1271), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(33), }, End: ast.Location{ Line: int(1271), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13391, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(33), }, End: ast.Location{ Line: int(1271), Column: int(51), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13395, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(52), }, End: ast.Location{ Line: int(1271), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13391, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(33), }, End: ast.Location{ Line: int(1271), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "v2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13375, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(66), }, End: ast.Location{ Line: int(1271), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(32), }, End: ast.Location{ Line: int(1271), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13371, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(17), }, End: ast.Location{ Line: int(1271), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(16), }, End: ast.Location{ Line: int(1271), Column: int(70), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(7), }, End: ast.Location{ Line: int(1271), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(13), }, End: ast.Location{ Line: int(1272), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(13), }, End: ast.Location{ Line: int(1272), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13416, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(26), }, End: ast.Location{ Line: int(1272), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(13), }, End: ast.Location{ Line: int(1272), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(15), }, End: ast.Location{ Line: int(1273), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "escapeStringPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13435, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(15), }, End: ast.Location{ Line: int(1273), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13439, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(38), }, End: ast.Location{ Line: int(1273), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13435, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(15), }, End: ast.Location{ Line: int(1273), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(14), }, End: ast.Location{ Line: int(1273), Column: int(41), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1273), Column: int(7), }, End: ast.Location{ Line: int(1273), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(13), }, End: ast.Location{ Line: int(1274), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isFunction", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(13), }, End: ast.Location{ Line: int(1274), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13453, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(28), }, End: ast.Location{ Line: int(1274), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(13), }, End: ast.Location{ Line: int(1274), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "cannot manifest function", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(13), }, End: ast.Location{ Line: int(1275), Column: int(39), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(7), }, End: ast.Location{ Line: int(1275), Column: int(39), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(13), }, End: ast.Location{ Line: int(1276), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isNumber", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(13), }, End: ast.Location{ Line: int(1276), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13468, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(26), }, End: ast.Location{ Line: int(1276), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(13), }, End: ast.Location{ Line: int(1276), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(7), }, End: ast.Location{ Line: int(1277), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "toString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(7), }, End: ast.Location{ Line: int(1277), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13480, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(20), }, End: ast.Location{ Line: int(1277), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(7), }, End: ast.Location{ Line: int(1277), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(18), }, End: ast.Location{ Line: int(1278), Column: int(22), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(13), }, End: ast.Location{ Line: int(1278), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(13), }, End: ast.Location{ Line: int(1278), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "True", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(7), }, End: ast.Location{ Line: int(1279), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(18), }, End: ast.Location{ Line: int(1280), Column: int(23), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(13), }, End: ast.Location{ Line: int(1280), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(13), }, End: ast.Location{ Line: int(1280), Column: int(23), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "False", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(7), }, End: ast.Location{ Line: int(1281), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(18), }, End: ast.Location{ Line: int(1282), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "None", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(7), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1280), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13239, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(10), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13239, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(5), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(18), }, End: ast.Location{ Line: int(1263), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(3), }, End: ast.Location{ Line: int(1283), Column: int(13), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestPythonVars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s = %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13548, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(19), }, End: ast.Location{ Line: int(1286), Column: int(28), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13552, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(32), }, End: ast.Location{ Line: int(1286), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(35), }, End: ast.Location{ Line: int(1286), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "manifestPython", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13552, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(35), }, End: ast.Location{ Line: int(1286), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "conf", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(54), }, End: ast.Location{ Line: int(1286), Column: int(58), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(59), }, End: ast.Location{ Line: int(1286), Column: int(60), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13563, FreeVars: ast.Identifiers{ "conf", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(54), }, End: ast.Location{ Line: int(1286), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13552, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(35), }, End: ast.Location{ Line: int(1286), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13548, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(31), }, End: ast.Location{ Line: int(1286), Column: int(63), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(19), }, End: ast.Location{ Line: int(1286), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "k", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(73), }, End: ast.Location{ Line: int(1286), Column: int(76), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13579, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(73), }, End: ast.Location{ Line: int(1286), Column: int(89), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "conf", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13583, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(90), }, End: ast.Location{ Line: int(1286), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13579, FreeVars: ast.Identifiers{ "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(73), }, End: ast.Location{ Line: int(1286), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(18), }, End: ast.Location{ Line: int(1286), Column: int(96), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "vars", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(11), }, End: ast.Location{ Line: int(1286), Column: int(96), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13593, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(14), }, End: ast.Location{ Line: int(1287), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(28), }, End: ast.Location{ Line: int(1287), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(27), }, End: ast.Location{ Line: int(1287), Column: int(31), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "vars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(20), }, End: ast.Location{ Line: int(1287), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13597, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(20), }, End: ast.Location{ Line: int(1287), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13593, FreeVars: ast.Identifiers{ "std", "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13593, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(5), }, End: ast.Location{ Line: int(1287), Column: int(32), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "conf", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(22), }, End: ast.Location{ Line: int(1285), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(3), }, End: ast.Location{ Line: int(1287), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "manifestXmlJsonml", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(9), }, End: ast.Location{ Line: int(1290), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(9), }, End: ast.Location{ Line: int(1290), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13624, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(21), }, End: ast.Location{ Line: int(1290), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(9), }, End: ast.Location{ Line: int(1290), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(8), }, End: ast.Location{ Line: int(1290), Column: int(27), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "Expected a JSONML value (an array), got %s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(13), }, End: ast.Location{ Line: int(1291), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(60), }, End: ast.Location{ Line: int(1291), Column: int(63), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(60), }, End: ast.Location{ Line: int(1291), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13645, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(69), }, End: ast.Location{ Line: int(1291), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(60), }, End: ast.Location{ Line: int(1291), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(13), }, End: ast.Location{ Line: int(1291), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13620, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(7), }, End: ast.Location{ Line: int(1291), Column: int(75), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(12), }, End: ast.Location{ Line: int(1294), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(12), }, End: ast.Location{ Line: int(1294), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13664, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(25), }, End: ast.Location{ Line: int(1294), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13660, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(12), }, End: ast.Location{ Line: int(1294), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(11), }, End: ast.Location{ Line: int(1295), Column: int(12), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13674, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(23), }, End: ast.Location{ Line: int(1297), Column: int(24), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13674, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(25), }, End: ast.Location{ Line: int(1297), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13674, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(23), }, End: ast.Location{ Line: int(1297), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tag", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(17), }, End: ast.Location{ Line: int(1297), Column: int(27), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(50), }, End: ast.Location{ Line: int(1298), Column: int(53), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(50), }, End: ast.Location{ Line: int(1298), Column: int(62), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13691, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(63), }, End: ast.Location{ Line: int(1298), Column: int(64), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13691, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(65), }, End: ast.Location{ Line: int(1298), Column: int(66), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13691, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(63), }, End: ast.Location{ Line: int(1298), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(50), }, End: ast.Location{ Line: int(1298), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(45), }, End: ast.Location{ Line: int(1298), Column: int(46), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(29), }, End: ast.Location{ Line: int(1298), Column: int(32), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(29), }, End: ast.Location{ Line: int(1298), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13706, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(40), }, End: ast.Location{ Line: int(1298), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(29), }, End: ast.Location{ Line: int(1298), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(29), }, End: ast.Location{ Line: int(1298), Column: int(46), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13686, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(29), }, End: ast.Location{ Line: int(1298), Column: int(68), }, }, }, Op: ast.BinaryOp(17), }, EqFodder: ast.Fodder{}, Variable: "has_attrs", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(17), }, End: ast.Location{ Line: int(1298), Column: int(68), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Var{ Id: "has_attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(28), }, End: ast.Location{ Line: int(1299), Column: int(37), }, }, }, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(43), }, End: ast.Location{ Line: int(1299), Column: int(44), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(45), }, End: ast.Location{ Line: int(1299), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(43), }, End: ast.Location{ Line: int(1299), Column: int(47), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(53), }, End: ast.Location{ Line: int(1299), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13715, FreeVars: ast.Identifiers{ "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(25), }, End: ast.Location{ Line: int(1299), Column: int(55), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "attrs", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(17), }, End: ast.Location{ Line: int(1299), Column: int(55), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Var{ Id: "has_attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(31), }, End: ast.Location{ Line: int(1300), Column: int(40), }, }, }, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(46), }, End: ast.Location{ Line: int(1300), Column: int(47), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(48), }, End: ast.Location{ Line: int(1300), Column: int(49), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(46), }, End: ast.Location{ Line: int(1300), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(57), }, End: ast.Location{ Line: int(1300), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(59), }, End: ast.Location{ Line: int(1300), Column: int(60), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(57), }, End: ast.Location{ Line: int(1300), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13728, FreeVars: ast.Identifiers{ "$std", "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(28), }, End: ast.Location{ Line: int(1300), Column: int(62), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "children", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(17), }, End: ast.Location{ Line: int(1300), Column: int(62), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13765, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13769, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(22), }, End: ast.Location{ Line: int(1302), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " %s=\"%s\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(27), }, End: ast.Location{ Line: int(1302), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13792, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(41), }, End: ast.Location{ Line: int(1302), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13792, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(44), }, End: ast.Location{ Line: int(1302), Column: int(49), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13792, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(50), }, End: ast.Location{ Line: int(1302), Column: int(51), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13792, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(44), }, End: ast.Location{ Line: int(1302), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(40), }, End: ast.Location{ Line: int(1302), Column: int(53), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(27), }, End: ast.Location{ Line: int(1302), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "k", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(63), }, End: ast.Location{ Line: int(1302), Column: int(66), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13769, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(63), }, End: ast.Location{ Line: int(1302), Column: int(79), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13813, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(80), }, End: ast.Location{ Line: int(1302), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13769, FreeVars: ast.Identifiers{ "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(63), }, End: ast.Location{ Line: int(1302), Column: int(86), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(26), }, End: ast.Location{ Line: int(1302), Column: int(87), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13765, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(88), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "attrs_str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(17), }, End: ast.Location{ Line: int(1302), Column: int(88), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(14), }, }, }, }, Index: &ast.LiteralString{ Value: "deepJoin", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "<", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(25), }, End: ast.Location{ Line: int(1303), Column: int(28), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{ "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(30), }, End: ast.Location{ Line: int(1303), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "attrs_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{ "attrs_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(35), }, End: ast.Location{ Line: int(1303), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(46), }, End: ast.Location{ Line: int(1303), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13847, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(52), }, End: ast.Location{ Line: int(1303), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13851, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(56), }, End: ast.Location{ Line: int(1303), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13847, FreeVars: ast.Identifiers{ "aux", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(52), }, End: ast.Location{ Line: int(1303), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "children", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{ "children", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(68), }, End: ast.Location{ Line: int(1303), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aux", "children", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(51), }, End: ast.Location{ Line: int(1303), Column: int(77), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(90), }, End: ast.Location{ Line: int(1303), Column: int(93), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13864, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(24), }, End: ast.Location{ Line: int(1303), Column: int(94), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "aux", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(11), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13660, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(9), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(17), }, End: ast.Location{ Line: int(1293), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13881, FreeVars: ast.Identifiers{ "$std", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1303), Column: int(95), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p13620, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(7), }, End: ast.Location{ Line: int(1305), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(11), }, End: ast.Location{ Line: int(1305), Column: int(16), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13620, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(7), }, End: ast.Location{ Line: int(1305), Column: int(17), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13620, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1305), Column: int(17), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13620, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(5), }, End: ast.Location{ Line: int(1305), Column: int(17), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(21), }, End: ast.Location{ Line: int(1289), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(3), }, End: ast.Location{ Line: int(1305), Column: int(17), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "base64", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(10), }, End: ast.Location{ Line: int(1312), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13909, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(10), }, End: ast.Location{ Line: int(1312), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "input", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13913, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(23), }, End: ast.Location{ Line: int(1312), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13909, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(10), }, End: ast.Location{ Line: int(1312), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13909, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(17), }, End: ast.Location{ Line: int(1313), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13928, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(17), }, End: ast.Location{ Line: int(1313), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "input", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13928, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(32), }, End: ast.Location{ Line: int(1313), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13909, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(9), }, End: ast.Location{ Line: int(1313), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "input", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13909, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(9), }, End: ast.Location{ Line: int(1315), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13909, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(7), }, End: ast.Location{ Line: int(1315), Column: int(14), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "bytes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(11), }, End: ast.Location{ Line: int(1315), Column: int(14), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13953, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(26), }, End: ast.Location{ Line: int(1318), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(15), }, End: ast.Location{ Line: int(1318), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(10), }, End: ast.Location{ Line: int(1318), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(10), }, End: ast.Location{ Line: int(1318), Column: int(30), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(9), }, End: ast.Location{ Line: int(1319), Column: int(10), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(24), }, End: ast.Location{ Line: int(1320), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(24), }, End: ast.Location{ Line: int(1320), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13972, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(35), }, End: ast.Location{ Line: int(1320), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(24), }, End: ast.Location{ Line: int(1320), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(19), }, End: ast.Location{ Line: int(1320), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(15), }, End: ast.Location{ Line: int(1320), Column: int(39), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "==", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(11), }, End: ast.Location{ Line: int(1326), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 2 LSB of i", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p13986, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(40), }, End: ast.Location{ Line: int(1325), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(34), }, End: ast.Location{ Line: int(1325), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(25), }, End: ast.Location{ Line: int(1325), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(29), }, End: ast.Location{ Line: int(1325), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(25), }, End: ast.Location{ Line: int(1325), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(25), }, End: ast.Location{ Line: int(1325), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(24), }, End: ast.Location{ Line: int(1325), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(42), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 6 MSB of i", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p13986, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(42), }, End: ast.Location{ Line: int(1323), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(34), }, End: ast.Location{ Line: int(1323), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(25), }, End: ast.Location{ Line: int(1323), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(29), }, End: ast.Location{ Line: int(1323), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(25), }, End: ast.Location{ Line: int(1323), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(25), }, End: ast.Location{ Line: int(1323), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(24), }, End: ast.Location{ Line: int(1323), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1323), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1325), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13986, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1326), Column: int(15), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(15), }, End: ast.Location{ Line: int(1326), Column: int(15), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(13), }, End: ast.Location{ Line: int(1327), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(22), }, End: ast.Location{ Line: int(1327), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(18), }, End: ast.Location{ Line: int(1327), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(18), }, End: ast.Location{ Line: int(1327), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(29), }, End: ast.Location{ Line: int(1327), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(25), }, End: ast.Location{ Line: int(1327), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14032, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(25), }, End: ast.Location{ Line: int(1327), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(33), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(9), }, End: ast.Location{ Line: int(1327), Column: int(33), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(24), }, End: ast.Location{ Line: int(1328), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(24), }, End: ast.Location{ Line: int(1328), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14058, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(35), }, End: ast.Location{ Line: int(1328), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(24), }, End: ast.Location{ Line: int(1328), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(19), }, End: ast.Location{ Line: int(1328), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(15), }, End: ast.Location{ Line: int(1328), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(15), }, End: ast.Location{ Line: int(1328), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(15), }, End: ast.Location{ Line: int(1328), Column: int(39), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralString{ Value: "=", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 4 LSB of i+1", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14072, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(11), }, End: ast.Location{ Line: int(1335), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(45), }, End: ast.Location{ Line: int(1335), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(38), }, End: ast.Location{ Line: int(1335), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(25), }, End: ast.Location{ Line: int(1335), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(33), }, End: ast.Location{ Line: int(1335), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(29), }, End: ast.Location{ Line: int(1335), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(29), }, End: ast.Location{ Line: int(1335), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(25), }, End: ast.Location{ Line: int(1335), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(25), }, End: ast.Location{ Line: int(1335), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(24), }, End: ast.Location{ Line: int(1335), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(11), }, End: ast.Location{ Line: int(1335), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14072, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(11), }, End: ast.Location{ Line: int(1333), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(66), }, End: ast.Location{ Line: int(1333), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(58), }, End: ast.Location{ Line: int(1333), Column: int(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(53), }, End: ast.Location{ Line: int(1333), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(49), }, End: ast.Location{ Line: int(1333), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(49), }, End: ast.Location{ Line: int(1333), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(45), }, End: ast.Location{ Line: int(1333), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(44), }, End: ast.Location{ Line: int(1333), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(40), }, End: ast.Location{ Line: int(1333), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(34), }, End: ast.Location{ Line: int(1333), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(25), }, End: ast.Location{ Line: int(1333), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(29), }, End: ast.Location{ Line: int(1333), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(25), }, End: ast.Location{ Line: int(1333), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(25), }, End: ast.Location{ Line: int(1333), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(24), }, End: ast.Location{ Line: int(1333), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(24), }, End: ast.Location{ Line: int(1333), Column: int(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(11), }, End: ast.Location{ Line: int(1333), Column: int(68), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 6 MSB of i", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14072, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1331), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(42), }, End: ast.Location{ Line: int(1331), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(34), }, End: ast.Location{ Line: int(1331), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(25), }, End: ast.Location{ Line: int(1331), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(29), }, End: ast.Location{ Line: int(1331), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(25), }, End: ast.Location{ Line: int(1331), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(25), }, End: ast.Location{ Line: int(1331), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(24), }, End: ast.Location{ Line: int(1331), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1331), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1333), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1335), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14072, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(11), }, End: ast.Location{ Line: int(1336), Column: int(14), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1329), Column: int(15), }, End: ast.Location{ Line: int(1336), Column: int(14), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(13), }, End: ast.Location{ Line: int(1337), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(22), }, End: ast.Location{ Line: int(1337), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(18), }, End: ast.Location{ Line: int(1337), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(18), }, End: ast.Location{ Line: int(1337), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(29), }, End: ast.Location{ Line: int(1337), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14158, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(33), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1329), Column: int(9), }, End: ast.Location{ Line: int(1337), Column: int(33), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 6 LSB of i+2", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14181, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(11), }, End: ast.Location{ Line: int(1347), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(38), }, End: ast.Location{ Line: int(1347), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(25), }, End: ast.Location{ Line: int(1347), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(33), }, End: ast.Location{ Line: int(1347), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(29), }, End: ast.Location{ Line: int(1347), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(29), }, End: ast.Location{ Line: int(1347), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(25), }, End: ast.Location{ Line: int(1347), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(25), }, End: ast.Location{ Line: int(1347), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(11), }, End: ast.Location{ Line: int(1347), Column: int(42), }, }, }, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 4 LSB of i+1, 2 MSB of i+2", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14181, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(11), }, End: ast.Location{ Line: int(1345), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(71), }, End: ast.Location{ Line: int(1345), Column: int(72), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "192", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(63), }, End: ast.Location{ Line: int(1345), Column: int(66), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(50), }, End: ast.Location{ Line: int(1345), Column: int(53), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(58), }, End: ast.Location{ Line: int(1345), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(54), }, End: ast.Location{ Line: int(1345), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(54), }, End: ast.Location{ Line: int(1345), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(50), }, End: ast.Location{ Line: int(1345), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(50), }, End: ast.Location{ Line: int(1345), Column: int(66), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(49), }, End: ast.Location{ Line: int(1345), Column: int(72), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(45), }, End: ast.Location{ Line: int(1345), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(38), }, End: ast.Location{ Line: int(1345), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(25), }, End: ast.Location{ Line: int(1345), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(33), }, End: ast.Location{ Line: int(1345), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(29), }, End: ast.Location{ Line: int(1345), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(29), }, End: ast.Location{ Line: int(1345), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(25), }, End: ast.Location{ Line: int(1345), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(25), }, End: ast.Location{ Line: int(1345), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(24), }, End: ast.Location{ Line: int(1345), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(24), }, End: ast.Location{ Line: int(1345), Column: int(72), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(11), }, End: ast.Location{ Line: int(1345), Column: int(73), }, }, }, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 2 LSB of i, 4 MSB of i+1", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14181, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(11), }, End: ast.Location{ Line: int(1343), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(66), }, End: ast.Location{ Line: int(1343), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(58), }, End: ast.Location{ Line: int(1343), Column: int(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(45), }, End: ast.Location{ Line: int(1343), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(53), }, End: ast.Location{ Line: int(1343), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(49), }, End: ast.Location{ Line: int(1343), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(49), }, End: ast.Location{ Line: int(1343), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(45), }, End: ast.Location{ Line: int(1343), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(45), }, End: ast.Location{ Line: int(1343), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(44), }, End: ast.Location{ Line: int(1343), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(40), }, End: ast.Location{ Line: int(1343), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(34), }, End: ast.Location{ Line: int(1343), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(25), }, End: ast.Location{ Line: int(1343), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(29), }, End: ast.Location{ Line: int(1343), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(25), }, End: ast.Location{ Line: int(1343), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(25), }, End: ast.Location{ Line: int(1343), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(24), }, End: ast.Location{ Line: int(1343), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(24), }, End: ast.Location{ Line: int(1343), Column: int(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(11), }, End: ast.Location{ Line: int(1343), Column: int(68), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 6 MSB of i", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14181, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1341), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(42), }, End: ast.Location{ Line: int(1341), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(34), }, End: ast.Location{ Line: int(1341), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(25), }, End: ast.Location{ Line: int(1341), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(29), }, End: ast.Location{ Line: int(1341), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(25), }, End: ast.Location{ Line: int(1341), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(25), }, End: ast.Location{ Line: int(1341), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(24), }, End: ast.Location{ Line: int(1341), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1341), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1343), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1345), Column: int(73), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14181, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1347), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, EqFodder: ast.Fodder{}, Variable: "str", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(15), }, End: ast.Location{ Line: int(1347), Column: int(42), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(13), }, End: ast.Location{ Line: int(1348), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(22), }, End: ast.Location{ Line: int(1348), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(18), }, End: ast.Location{ Line: int(1348), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(18), }, End: ast.Location{ Line: int(1348), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(29), }, End: ast.Location{ Line: int(1348), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(25), }, End: ast.Location{ Line: int(1348), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14298, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(25), }, End: ast.Location{ Line: int(1348), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(9), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(12), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(12), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p13949, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(7), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(15), }, End: ast.Location{ Line: int(1317), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(20), }, End: ast.Location{ Line: int(1317), Column: int(21), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(23), }, End: ast.Location{ Line: int(1317), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14322, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(11), }, End: ast.Location{ Line: int(1348), Column: int(33), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(20), }, End: ast.Location{ Line: int(1350), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "all", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14331, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(20), }, End: ast.Location{ Line: int(1350), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "256", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14346, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(33), }, End: ast.Location{ Line: int(1350), Column: int(36), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14346, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(29), }, End: ast.Location{ Line: int(1350), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14346, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(29), }, End: ast.Location{ Line: int(1350), Column: int(36), }, }, }, Op: ast.BinaryOp(9), }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "a", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bytes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14353, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(46), }, End: ast.Location{ Line: int(1350), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(28), }, End: ast.Location{ Line: int(1350), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14331, FreeVars: ast.Identifiers{ "$std", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(20), }, End: ast.Location{ Line: int(1350), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "sanity", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(11), }, End: ast.Location{ Line: int(1350), Column: int(53), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "sanity", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(9), }, End: ast.Location{ Line: int(1351), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(8), }, End: ast.Location{ Line: int(1351), Column: int(15), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Can only base64 encode strings / arrays of single bytes.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(13), }, End: ast.Location{ Line: int(1352), Column: int(71), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14360, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1352), Column: int(7), }, End: ast.Location{ Line: int(1352), Column: int(71), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14360, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(7), }, End: ast.Location{ Line: int(1354), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bytes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14372, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(11), }, End: ast.Location{ Line: int(1354), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14372, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(18), }, End: ast.Location{ Line: int(1354), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14372, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(21), }, End: ast.Location{ Line: int(1354), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14360, FreeVars: ast.Identifiers{ "aux", "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(7), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14360, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(5), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14360, FreeVars: ast.Identifiers{ "$std", "aux", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1350), Column: int(5), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14360, FreeVars: ast.Identifiers{ "$std", "base64_table", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(5), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14360, FreeVars: ast.Identifiers{ "$std", "base64_table", "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(5), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "input", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(10), }, End: ast.Location{ Line: int(1310), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "base64_table", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(3), }, End: ast.Location{ Line: int(1354), Column: int(24), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "base64DecodeBytes", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(31), }, End: ast.Location{ Line: int(1358), Column: int(32), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(8), }, End: ast.Location{ Line: int(1358), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(8), }, End: ast.Location{ Line: int(1358), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14409, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(19), }, End: ast.Location{ Line: int(1358), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(8), }, End: ast.Location{ Line: int(1358), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(26), }, End: ast.Location{ Line: int(1358), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(8), }, End: ast.Location{ Line: int(1358), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(8), }, End: ast.Location{ Line: int(1358), Column: int(32), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "Not a base64 encoded string \"%s\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(13), }, End: ast.Location{ Line: int(1359), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(50), }, End: ast.Location{ Line: int(1359), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(13), }, End: ast.Location{ Line: int(1359), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(7), }, End: ast.Location{ Line: int(1359), Column: int(53), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(17), }, End: ast.Location{ Line: int(1362), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14439, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(17), }, End: ast.Location{ Line: int(1362), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14443, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(28), }, End: ast.Location{ Line: int(1362), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14439, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(17), }, End: ast.Location{ Line: int(1362), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14439, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(12), }, End: ast.Location{ Line: int(1362), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14439, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(12), }, End: ast.Location{ Line: int(1362), Column: int(32), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(11), }, End: ast.Location{ Line: int(1363), Column: int(12), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(76), }, End: ast.Location{ Line: int(1366), Column: int(77), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(50), }, End: ast.Location{ Line: int(1366), Column: int(60), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(61), }, End: ast.Location{ Line: int(1366), Column: int(64), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(69), }, End: ast.Location{ Line: int(1366), Column: int(70), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(65), }, End: ast.Location{ Line: int(1366), Column: int(66), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(65), }, End: ast.Location{ Line: int(1366), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(61), }, End: ast.Location{ Line: int(1366), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(50), }, End: ast.Location{ Line: int(1366), Column: int(72), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(50), }, End: ast.Location{ Line: int(1366), Column: int(77), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(45), }, End: ast.Location{ Line: int(1366), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(23), }, End: ast.Location{ Line: int(1366), Column: int(33), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(34), }, End: ast.Location{ Line: int(1366), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(38), }, End: ast.Location{ Line: int(1366), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(34), }, End: ast.Location{ Line: int(1366), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(23), }, End: ast.Location{ Line: int(1366), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(23), }, End: ast.Location{ Line: int(1366), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14459, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(23), }, End: ast.Location{ Line: int(1366), Column: int(78), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14488, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(22), }, End: ast.Location{ Line: int(1366), Column: int(79), }, }, }, TrailingComma: false, }, EqFodder: ast.Fodder{}, Variable: "n1", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(17), }, End: ast.Location{ Line: int(1366), Column: int(79), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "=", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(30), }, End: ast.Location{ Line: int(1369), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(16), }, End: ast.Location{ Line: int(1369), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(24), }, End: ast.Location{ Line: int(1369), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(20), }, End: ast.Location{ Line: int(1369), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(20), }, End: ast.Location{ Line: int(1369), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(16), }, End: ast.Location{ Line: int(1369), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(16), }, End: ast.Location{ Line: int(1369), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(39), }, End: ast.Location{ Line: int(1369), Column: int(41), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(83), }, End: ast.Location{ Line: int(1370), Column: int(84), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(57), }, End: ast.Location{ Line: int(1370), Column: int(67), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(68), }, End: ast.Location{ Line: int(1370), Column: int(71), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(76), }, End: ast.Location{ Line: int(1370), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(72), }, End: ast.Location{ Line: int(1370), Column: int(73), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(72), }, End: ast.Location{ Line: int(1370), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(68), }, End: ast.Location{ Line: int(1370), Column: int(78), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(57), }, End: ast.Location{ Line: int(1370), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(57), }, End: ast.Location{ Line: int(1370), Column: int(84), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(52), }, End: ast.Location{ Line: int(1370), Column: int(53), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(45), }, End: ast.Location{ Line: int(1370), Column: int(47), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(20), }, End: ast.Location{ Line: int(1370), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(31), }, End: ast.Location{ Line: int(1370), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(39), }, End: ast.Location{ Line: int(1370), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(35), }, End: ast.Location{ Line: int(1370), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(35), }, End: ast.Location{ Line: int(1370), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(31), }, End: ast.Location{ Line: int(1370), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(20), }, End: ast.Location{ Line: int(1370), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(20), }, End: ast.Location{ Line: int(1370), Column: int(47), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(19), }, End: ast.Location{ Line: int(1370), Column: int(53), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(19), }, End: ast.Location{ Line: int(1370), Column: int(85), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14495, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(18), }, End: ast.Location{ Line: int(1370), Column: int(86), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p14495, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(13), }, End: ast.Location{ Line: int(1370), Column: int(86), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1368), Column: int(17), }, End: ast.Location{ Line: int(1370), Column: int(86), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "=", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(30), }, End: ast.Location{ Line: int(1373), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(16), }, End: ast.Location{ Line: int(1373), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(24), }, End: ast.Location{ Line: int(1373), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(20), }, End: ast.Location{ Line: int(1373), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(16), }, End: ast.Location{ Line: int(1373), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(16), }, End: ast.Location{ Line: int(1373), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(39), }, End: ast.Location{ Line: int(1373), Column: int(41), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(55), }, End: ast.Location{ Line: int(1374), Column: int(65), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(66), }, End: ast.Location{ Line: int(1374), Column: int(69), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(74), }, End: ast.Location{ Line: int(1374), Column: int(75), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(70), }, End: ast.Location{ Line: int(1374), Column: int(71), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(70), }, End: ast.Location{ Line: int(1374), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(66), }, End: ast.Location{ Line: int(1374), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(55), }, End: ast.Location{ Line: int(1374), Column: int(77), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(51), }, End: ast.Location{ Line: int(1374), Column: int(52), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(45), }, End: ast.Location{ Line: int(1374), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(20), }, End: ast.Location{ Line: int(1374), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(31), }, End: ast.Location{ Line: int(1374), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(39), }, End: ast.Location{ Line: int(1374), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(35), }, End: ast.Location{ Line: int(1374), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(35), }, End: ast.Location{ Line: int(1374), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(31), }, End: ast.Location{ Line: int(1374), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(20), }, End: ast.Location{ Line: int(1374), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(20), }, End: ast.Location{ Line: int(1374), Column: int(46), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(19), }, End: ast.Location{ Line: int(1374), Column: int(52), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14573, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(19), }, End: ast.Location{ Line: int(1374), Column: int(77), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14556, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(18), }, End: ast.Location{ Line: int(1374), Column: int(78), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p14556, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(13), }, End: ast.Location{ Line: int(1374), Column: int(78), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n3", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(17), }, End: ast.Location{ Line: int(1374), Column: int(78), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(11), }, End: ast.Location{ Line: int(1375), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(15), }, End: ast.Location{ Line: int(1375), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(24), }, End: ast.Location{ Line: int(1375), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(20), }, End: ast.Location{ Line: int(1375), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(20), }, End: ast.Location{ Line: int(1375), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "n3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n3", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(41), }, End: ast.Location{ Line: int(1375), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(36), }, End: ast.Location{ Line: int(1375), Column: int(38), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(31), }, End: ast.Location{ Line: int(1375), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(27), }, End: ast.Location{ Line: int(1375), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n1", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(27), }, End: ast.Location{ Line: int(1375), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(27), }, End: ast.Location{ Line: int(1375), Column: int(38), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(27), }, End: ast.Location{ Line: int(1375), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", "i", "n1", "n2", "n3", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(11), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 2 LSB of i+2, all 6 bits of i+3", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "n2", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(11), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// 4 LSB of i+1, 4MSB of i+2", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1368), Column: int(11), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, ast.FodderElement{ Comment: []string{ "// all 6 bits of i, 2 MSB of i+1", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(10), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(11), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14439, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(9), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(17), }, End: ast.Location{ Line: int(1361), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(22), }, End: ast.Location{ Line: int(1361), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(25), }, End: ast.Location{ Line: int(1361), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14650, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(13), }, End: ast.Location{ Line: int(1375), Column: int(44), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(7), }, End: ast.Location{ Line: int(1376), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14658, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(11), }, End: ast.Location{ Line: int(1376), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14658, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(16), }, End: ast.Location{ Line: int(1376), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14658, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(19), }, End: ast.Location{ Line: int(1376), Column: int(21), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14393, FreeVars: ast.Identifiers{ "aux", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1376), Column: int(7), }, End: ast.Location{ Line: int(1376), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(7), }, End: ast.Location{ Line: int(1376), Column: int(22), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14393, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(5), }, End: ast.Location{ Line: int(1376), Column: int(22), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(21), }, End: ast.Location{ Line: int(1357), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(3), }, End: ast.Location{ Line: int(1376), Column: int(22), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "base64Decode", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(19), }, End: ast.Location{ Line: int(1379), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "base64DecodeBytes", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14679, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(19), }, End: ast.Location{ Line: int(1379), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14683, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(41), }, End: ast.Location{ Line: int(1379), Column: int(44), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14679, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(19), }, End: ast.Location{ Line: int(1379), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "bytes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(11), }, End: ast.Location{ Line: int(1379), Column: int(45), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14692, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14696, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(14), }, End: ast.Location{ Line: int(1380), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(18), }, End: ast.Location{ Line: int(1380), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "map", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14696, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(18), }, End: ast.Location{ Line: int(1380), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(26), }, End: ast.Location{ Line: int(1380), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "char", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(26), }, End: ast.Location{ Line: int(1380), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bytes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(36), }, End: ast.Location{ Line: int(1380), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14696, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(18), }, End: ast.Location{ Line: int(1380), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14692, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14692, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(5), }, End: ast.Location{ Line: int(1380), Column: int(43), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(16), }, End: ast.Location{ Line: int(1378), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(3), }, End: ast.Location{ Line: int(1380), Column: int(43), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "reverse", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(15), }, End: ast.Location{ Line: int(1383), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14727, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(15), }, End: ast.Location{ Line: int(1383), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14731, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(26), }, End: ast.Location{ Line: int(1383), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14727, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(15), }, End: ast.Location{ Line: int(1383), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "l", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(11), }, End: ast.Location{ Line: int(1383), Column: int(30), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(5), }, End: ast.Location{ Line: int(1384), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14740, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(5), }, End: ast.Location{ Line: int(1384), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14744, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(19), }, End: ast.Location{ Line: int(1384), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(34), }, End: ast.Location{ Line: int(1384), Column: int(37), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(46), }, End: ast.Location{ Line: int(1384), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(42), }, End: ast.Location{ Line: int(1384), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(38), }, End: ast.Location{ Line: int(1384), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(38), }, End: ast.Location{ Line: int(1384), Column: int(43), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(38), }, End: ast.Location{ Line: int(1384), Column: int(47), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14749, FreeVars: ast.Identifiers{ "arr", "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(34), }, End: ast.Location{ Line: int(1384), Column: int(48), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(31), }, End: ast.Location{ Line: int(1384), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14744, FreeVars: ast.Identifiers{ "arr", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(22), }, End: ast.Location{ Line: int(1384), Column: int(48), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14740, FreeVars: ast.Identifiers{ "arr", "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(5), }, End: ast.Location{ Line: int(1384), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14740, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(5), }, End: ast.Location{ Line: int(1384), Column: int(49), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(11), }, End: ast.Location{ Line: int(1382), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(3), }, End: ast.Location{ Line: int(1384), Column: int(49), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sort", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(17), }, End: ast.Location{ Line: int(1389), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14780, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(17), }, End: ast.Location{ Line: int(1389), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14784, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(28), }, End: ast.Location{ Line: int(1389), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14780, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(17), }, End: ast.Location{ Line: int(1389), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "l", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(13), }, End: ast.Location{ Line: int(1389), Column: int(32), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(29), }, End: ast.Location{ Line: int(1390), Column: int(30), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(10), }, End: ast.Location{ Line: int(1390), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(10), }, End: ast.Location{ Line: int(1390), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14799, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(21), }, End: ast.Location{ Line: int(1390), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(10), }, End: ast.Location{ Line: int(1390), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(10), }, End: ast.Location{ Line: int(1390), Column: int(30), }, }, }, Op: ast.BinaryOp(10), }, BranchTrue: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(9), }, End: ast.Location{ Line: int(1391), Column: int(12), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14809, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(21), }, End: ast.Location{ Line: int(1393), Column: int(22), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "pos", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(15), }, End: ast.Location{ Line: int(1393), Column: int(22), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14814, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(23), }, End: ast.Location{ Line: int(1394), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14819, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(28), }, End: ast.Location{ Line: int(1394), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14819, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(32), }, End: ast.Location{ Line: int(1394), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14819, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(28), }, End: ast.Location{ Line: int(1394), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14814, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(23), }, End: ast.Location{ Line: int(1394), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "pivot", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(15), }, End: ast.Location{ Line: int(1394), Column: int(37), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(22), }, End: ast.Location{ Line: int(1395), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14832, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(22), }, End: ast.Location{ Line: int(1395), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14837, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(40), }, End: ast.Location{ Line: int(1395), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14837, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(36), }, End: ast.Location{ Line: int(1395), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14837, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(36), }, End: ast.Location{ Line: int(1395), Column: int(41), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(62), }, End: ast.Location{ Line: int(1395), Column: int(65), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(58), }, End: ast.Location{ Line: int(1395), Column: int(59), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(58), }, End: ast.Location{ Line: int(1395), Column: int(65), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(71), }, End: ast.Location{ Line: int(1395), Column: int(74), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(75), }, End: ast.Location{ Line: int(1395), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(71), }, End: ast.Location{ Line: int(1395), Column: int(77), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(83), }, End: ast.Location{ Line: int(1395), Column: int(86), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(91), }, End: ast.Location{ Line: int(1395), Column: int(92), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(87), }, End: ast.Location{ Line: int(1395), Column: int(88), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(87), }, End: ast.Location{ Line: int(1395), Column: int(92), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(83), }, End: ast.Location{ Line: int(1395), Column: int(93), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14845, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(55), }, End: ast.Location{ Line: int(1395), Column: int(93), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(52), }, End: ast.Location{ Line: int(1395), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14837, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(43), }, End: ast.Location{ Line: int(1395), Column: int(93), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14832, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(22), }, End: ast.Location{ Line: int(1395), Column: int(94), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "rest", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(15), }, End: ast.Location{ Line: int(1395), Column: int(94), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(22), }, End: ast.Location{ Line: int(1396), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14876, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(22), }, End: ast.Location{ Line: int(1396), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "pivot", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14882, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(55), }, End: ast.Location{ Line: int(1396), Column: int(60), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14882, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(45), }, End: ast.Location{ Line: int(1396), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14889, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(50), }, End: ast.Location{ Line: int(1396), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14882, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(45), }, End: ast.Location{ Line: int(1396), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14882, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(45), }, End: ast.Location{ Line: int(1396), Column: int(60), }, }, }, Op: ast.BinaryOp(9), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(42), }, End: ast.Location{ Line: int(1396), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14894, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(33), }, End: ast.Location{ Line: int(1396), Column: int(60), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14894, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(62), }, End: ast.Location{ Line: int(1396), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14876, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(22), }, End: ast.Location{ Line: int(1396), Column: int(67), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "left", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(15), }, End: ast.Location{ Line: int(1396), Column: int(67), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(23), }, End: ast.Location{ Line: int(1397), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14906, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(23), }, End: ast.Location{ Line: int(1397), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "pivot", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14912, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(57), }, End: ast.Location{ Line: int(1397), Column: int(62), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14912, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(46), }, End: ast.Location{ Line: int(1397), Column: int(50), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14919, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(51), }, End: ast.Location{ Line: int(1397), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14912, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(46), }, End: ast.Location{ Line: int(1397), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14912, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(46), }, End: ast.Location{ Line: int(1397), Column: int(62), }, }, }, Op: ast.BinaryOp(8), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(43), }, End: ast.Location{ Line: int(1397), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14924, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(34), }, End: ast.Location{ Line: int(1397), Column: int(62), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14924, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(64), }, End: ast.Location{ Line: int(1397), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14906, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(23), }, End: ast.Location{ Line: int(1397), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "right", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(15), }, End: ast.Location{ Line: int(1397), Column: int(69), }, }, }, }, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "quickSort", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(46), }, End: ast.Location{ Line: int(1398), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "right", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(56), }, End: ast.Location{ Line: int(1398), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14935, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(63), }, End: ast.Location{ Line: int(1398), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(46), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14945, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(34), }, End: ast.Location{ Line: int(1398), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14945, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(38), }, End: ast.Location{ Line: int(1398), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14945, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(34), }, End: ast.Location{ Line: int(1398), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(33), }, End: ast.Location{ Line: int(1398), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "quickSort", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14957, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(19), }, End: ast.Location{ Line: int(1398), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14957, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(25), }, End: ast.Location{ Line: int(1398), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pivot", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(9), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1390), Column: int(7), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14790, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(7), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(21), }, End: ast.Location{ Line: int(1388), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14790, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(31), }, End: ast.Location{ Line: int(1388), Column: int(33), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(26), }, End: ast.Location{ Line: int(1388), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14982, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(11), }, End: ast.Location{ Line: int(1398), Column: int(68), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "quickSort", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(18), }, End: ast.Location{ Line: int(1401), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14994, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(18), }, End: ast.Location{ Line: int(1401), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14998, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(29), }, End: ast.Location{ Line: int(1401), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14994, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(18), }, End: ast.Location{ Line: int(1401), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "la", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(13), }, End: ast.Location{ Line: int(1401), Column: int(31), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(38), }, End: ast.Location{ Line: int(1401), Column: int(41), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15006, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(38), }, End: ast.Location{ Line: int(1401), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15010, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(49), }, End: ast.Location{ Line: int(1401), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15006, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(38), }, End: ast.Location{ Line: int(1401), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "lb", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(33), }, End: ast.Location{ Line: int(1401), Column: int(51), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "la", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(17), }, End: ast.Location{ Line: int(1403), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(12), }, End: ast.Location{ Line: int(1403), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(12), }, End: ast.Location{ Line: int(1403), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(20), }, End: ast.Location{ Line: int(1404), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(22), }, End: ast.Location{ Line: int(1404), Column: int(23), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(20), }, End: ast.Location{ Line: int(1404), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(11), }, End: ast.Location{ Line: int(1404), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "$std", "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(11), }, End: ast.Location{ Line: int(1404), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "lb", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(22), }, End: ast.Location{ Line: int(1405), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(17), }, End: ast.Location{ Line: int(1405), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "j", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(17), }, End: ast.Location{ Line: int(1405), Column: int(24), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(20), }, End: ast.Location{ Line: int(1406), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(22), }, End: ast.Location{ Line: int(1406), Column: int(23), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(20), }, End: ast.Location{ Line: int(1406), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(11), }, End: ast.Location{ Line: int(1406), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "$std", "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(11), }, End: ast.Location{ Line: int(1406), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(28), }, End: ast.Location{ Line: int(1408), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15077, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(33), }, End: ast.Location{ Line: int(1408), Column: int(34), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15077, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(35), }, End: ast.Location{ Line: int(1408), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15077, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(33), }, End: ast.Location{ Line: int(1408), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(28), }, End: ast.Location{ Line: int(1408), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(14), }, End: ast.Location{ Line: int(1408), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15089, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(19), }, End: ast.Location{ Line: int(1408), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15089, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(21), }, End: ast.Location{ Line: int(1408), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15089, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(19), }, End: ast.Location{ Line: int(1408), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(14), }, End: ast.Location{ Line: int(1408), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(14), }, End: ast.Location{ Line: int(1408), Column: int(38), }, }, }, Op: ast.BinaryOp(10), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(13), }, End: ast.Location{ Line: int(1409), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(21), }, End: ast.Location{ Line: int(1409), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(17), }, End: ast.Location{ Line: int(1409), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(17), }, End: ast.Location{ Line: int(1409), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(24), }, End: ast.Location{ Line: int(1409), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(37), }, End: ast.Location{ Line: int(1409), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(39), }, End: ast.Location{ Line: int(1409), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(37), }, End: ast.Location{ Line: int(1409), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(36), }, End: ast.Location{ Line: int(1409), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(27), }, End: ast.Location{ Line: int(1409), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15103, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(27), }, End: ast.Location{ Line: int(1409), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(13), }, End: ast.Location{ Line: int(1409), Column: int(43), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(13), }, End: ast.Location{ Line: int(1411), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(17), }, End: ast.Location{ Line: int(1411), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(24), }, End: ast.Location{ Line: int(1411), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(20), }, End: ast.Location{ Line: int(1411), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(20), }, End: ast.Location{ Line: int(1411), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15142, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(37), }, End: ast.Location{ Line: int(1411), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15142, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(39), }, End: ast.Location{ Line: int(1411), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15142, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(37), }, End: ast.Location{ Line: int(1411), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(36), }, End: ast.Location{ Line: int(1411), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(27), }, End: ast.Location{ Line: int(1411), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15130, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(27), }, End: ast.Location{ Line: int(1411), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1411), Column: int(13), }, End: ast.Location{ Line: int(1411), Column: int(43), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(11), }, End: ast.Location{ Line: int(1411), Column: int(43), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15019, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(14), }, End: ast.Location{ Line: int(1411), Column: int(43), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15019, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "la", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1411), Column: int(43), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(17), }, End: ast.Location{ Line: int(1402), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(20), }, End: ast.Location{ Line: int(1402), Column: int(21), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "prefix", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(23), }, End: ast.Location{ Line: int(1402), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15161, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(13), }, End: ast.Location{ Line: int(1411), Column: int(43), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15166, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(7), }, End: ast.Location{ Line: int(1412), Column: int(10), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15170, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(11), }, End: ast.Location{ Line: int(1412), Column: int(12), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15170, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(14), }, End: ast.Location{ Line: int(1412), Column: int(15), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15170, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(17), }, End: ast.Location{ Line: int(1412), Column: int(19), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15166, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(7), }, End: ast.Location{ Line: int(1412), Column: int(20), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15166, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(7), }, End: ast.Location{ Line: int(1412), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15166, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(7), }, End: ast.Location{ Line: int(1412), Column: int(20), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(17), }, End: ast.Location{ Line: int(1400), Column: int(18), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(20), }, End: ast.Location{ Line: int(1400), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15179, FreeVars: ast.Identifiers{ "$std", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(11), }, End: ast.Location{ Line: int(1412), Column: int(20), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "merge", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(15), }, End: ast.Location{ Line: int(1414), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15188, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(15), }, End: ast.Location{ Line: int(1414), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15192, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(26), }, End: ast.Location{ Line: int(1414), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15188, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(15), }, End: ast.Location{ Line: int(1414), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "l", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(11), }, End: ast.Location{ Line: int(1414), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "30", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(27), }, End: ast.Location{ Line: int(1415), Column: int(29), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(8), }, End: ast.Location{ Line: int(1415), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(8), }, End: ast.Location{ Line: int(1415), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15207, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(19), }, End: ast.Location{ Line: int(1415), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(8), }, End: ast.Location{ Line: int(1415), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(8), }, End: ast.Location{ Line: int(1415), Column: int(29), }, }, }, Op: ast.BinaryOp(10), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "quickSort", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(7), }, End: ast.Location{ Line: int(1416), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15217, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(17), }, End: ast.Location{ Line: int(1416), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15217, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(27), }, End: ast.Location{ Line: int(1416), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(7), }, End: ast.Location{ Line: int(1416), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(19), }, End: ast.Location{ Line: int(1418), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "floor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15230, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(19), }, End: ast.Location{ Line: int(1418), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15235, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(33), }, End: ast.Location{ Line: int(1418), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15235, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(29), }, End: ast.Location{ Line: int(1418), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15235, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(29), }, End: ast.Location{ Line: int(1418), Column: int(34), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15230, FreeVars: ast.Identifiers{ "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(19), }, End: ast.Location{ Line: int(1418), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "mid", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(13), }, End: ast.Location{ Line: int(1418), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15250, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(20), }, End: ast.Location{ Line: int(1419), Column: int(23), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mid", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15250, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(25), }, End: ast.Location{ Line: int(1419), Column: int(28), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(20), }, End: ast.Location{ Line: int(1419), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "left", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(13), }, End: ast.Location{ Line: int(1419), Column: int(29), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15265, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(39), }, End: ast.Location{ Line: int(1419), Column: int(42), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mid", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15265, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(43), }, End: ast.Location{ Line: int(1419), Column: int(46), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(39), }, End: ast.Location{ Line: int(1419), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "right", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(31), }, End: ast.Location{ Line: int(1419), Column: int(48), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "merge", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "merge", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(7), }, End: ast.Location{ Line: int(1420), Column: int(12), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(13), }, End: ast.Location{ Line: int(1420), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "sort", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15282, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(13), }, End: ast.Location{ Line: int(1420), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "left", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(22), }, End: ast.Location{ Line: int(1420), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15286, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(33), }, End: ast.Location{ Line: int(1420), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15282, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(13), }, End: ast.Location{ Line: int(1420), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(40), }, End: ast.Location{ Line: int(1420), Column: int(43), }, }, }, }, Index: &ast.LiteralString{ Value: "sort", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15282, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(40), }, End: ast.Location{ Line: int(1420), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "right", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15300, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(49), }, End: ast.Location{ Line: int(1420), Column: int(54), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, Named: []ast.NamedArgument{ ast.NamedArgument{ NameFodder: ast.Fodder{}, Name: "keyF", EqFodder: ast.Fodder{}, Arg: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15300, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(61), }, End: ast.Location{ Line: int(1420), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15282, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(40), }, End: ast.Location{ Line: int(1420), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(7), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "mid", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(7), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(7), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(5), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(5), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(5), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15198, FreeVars: ast.Identifiers{ "$std", "arr", "id", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(5), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(8), }, End: ast.Location{ Line: int(1387), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15198, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(18), }, End: ast.Location{ Line: int(1387), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(13), }, End: ast.Location{ Line: int(1387), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(3), }, End: ast.Location{ Line: int(1420), Column: int(67), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "uniq", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(27), }, End: ast.Location{ Line: int(1424), Column: int(28), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(10), }, End: ast.Location{ Line: int(1424), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(10), }, End: ast.Location{ Line: int(1424), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15341, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(21), }, End: ast.Location{ Line: int(1424), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(10), }, End: ast.Location{ Line: int(1424), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(10), }, End: ast.Location{ Line: int(1424), Column: int(28), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15348, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(10), }, End: ast.Location{ Line: int(1425), Column: int(11), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15332, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(9), }, End: ast.Location{ Line: int(1425), Column: int(12), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(45), }, End: ast.Location{ Line: int(1426), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15359, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(50), }, End: ast.Location{ Line: int(1426), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "b", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(45), }, End: ast.Location{ Line: int(1426), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(20), }, End: ast.Location{ Line: int(1426), Column: int(21), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(38), }, End: ast.Location{ Line: int(1426), Column: int(39), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(22), }, End: ast.Location{ Line: int(1426), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(22), }, End: ast.Location{ Line: int(1426), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15380, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(33), }, End: ast.Location{ Line: int(1426), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(22), }, End: ast.Location{ Line: int(1426), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(22), }, End: ast.Location{ Line: int(1426), Column: int(39), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15368, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(20), }, End: ast.Location{ Line: int(1426), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), Column: int(52), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15332, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(9), }, End: ast.Location{ Line: int(1427), Column: int(10), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15394, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(14), }, End: ast.Location{ Line: int(1429), Column: int(15), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(13), }, End: ast.Location{ Line: int(1429), Column: int(16), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15332, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(9), }, End: ast.Location{ Line: int(1429), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(9), }, End: ast.Location{ Line: int(1429), Column: int(16), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(12), }, End: ast.Location{ Line: int(1429), Column: int(16), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15332, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(7), }, End: ast.Location{ Line: int(1429), Column: int(16), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(13), }, End: ast.Location{ Line: int(1423), Column: int(14), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(16), }, End: ast.Location{ Line: int(1423), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15407, FreeVars: ast.Identifiers{ "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(11), }, End: ast.Location{ Line: int(1429), Column: int(16), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "f", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "foldl", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15415, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15419, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(15), }, End: ast.Location{ Line: int(1430), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15419, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(18), }, End: ast.Location{ Line: int(1430), Column: int(21), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15419, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(23), }, End: ast.Location{ Line: int(1430), Column: int(25), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15415, FreeVars: ast.Identifiers{ "arr", "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15415, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(5), }, End: ast.Location{ Line: int(1430), Column: int(26), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(8), }, End: ast.Location{ Line: int(1422), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15415, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(18), }, End: ast.Location{ Line: int(1422), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(13), }, End: ast.Location{ Line: int(1422), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(3), }, End: ast.Location{ Line: int(1430), Column: int(26), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "set", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(5), }, End: ast.Location{ Line: int(1433), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "uniq", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15439, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(5), }, End: ast.Location{ Line: int(1433), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(14), }, End: ast.Location{ Line: int(1433), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "sort", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15447, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(14), }, End: ast.Location{ Line: int(1433), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15451, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(23), }, End: ast.Location{ Line: int(1433), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15451, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(28), }, End: ast.Location{ Line: int(1433), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15447, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(14), }, End: ast.Location{ Line: int(1433), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15447, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(35), }, End: ast.Location{ Line: int(1433), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15439, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(5), }, End: ast.Location{ Line: int(1433), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(7), }, End: ast.Location{ Line: int(1432), Column: int(10), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15439, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(17), }, End: ast.Location{ Line: int(1432), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(12), }, End: ast.Location{ Line: int(1432), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(3), }, End: ast.Location{ Line: int(1433), Column: int(40), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "setMember", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(48), }, End: ast.Location{ Line: int(1437), Column: int(49), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// TODO(dcunnin): Binary chop for O(log n) complexity", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(5), }, End: ast.Location{ Line: int(1437), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(5), }, End: ast.Location{ Line: int(1437), Column: int(15), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(16), }, End: ast.Location{ Line: int(1437), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "setInter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15482, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(16), }, End: ast.Location{ Line: int(1437), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(30), }, End: ast.Location{ Line: int(1437), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15490, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(29), }, End: ast.Location{ Line: int(1437), Column: int(32), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15490, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(34), }, End: ast.Location{ Line: int(1437), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15490, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(39), }, End: ast.Location{ Line: int(1437), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15482, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(16), }, End: ast.Location{ Line: int(1437), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(5), }, End: ast.Location{ Line: int(1437), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(5), }, End: ast.Location{ Line: int(1437), Column: int(49), }, }, }, Op: ast.BinaryOp(7), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(13), }, End: ast.Location{ Line: int(1435), Column: int(14), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(16), }, End: ast.Location{ Line: int(1435), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(26), }, End: ast.Location{ Line: int(1435), Column: int(28), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(21), }, End: ast.Location{ Line: int(1435), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(3), }, End: ast.Location{ Line: int(1437), Column: int(49), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "setUnion", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(15), }, End: ast.Location{ Line: int(1442), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(15), }, End: ast.Location{ Line: int(1442), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15519, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(26), }, End: ast.Location{ Line: int(1442), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(15), }, End: ast.Location{ Line: int(1442), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(10), }, End: ast.Location{ Line: int(1442), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(10), }, End: ast.Location{ Line: int(1442), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(15), }, End: ast.Location{ Line: int(1443), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(17), }, End: ast.Location{ Line: int(1443), Column: int(18), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(15), }, End: ast.Location{ Line: int(1443), Column: int(20), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(9), }, End: ast.Location{ Line: int(1443), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "$std", "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(9), }, End: ast.Location{ Line: int(1443), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(20), }, End: ast.Location{ Line: int(1444), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(20), }, End: ast.Location{ Line: int(1444), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15554, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(31), }, End: ast.Location{ Line: int(1444), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(20), }, End: ast.Location{ Line: int(1444), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(15), }, End: ast.Location{ Line: int(1444), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(15), }, End: ast.Location{ Line: int(1444), Column: int(33), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(17), }, End: ast.Location{ Line: int(1445), Column: int(18), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(15), }, End: ast.Location{ Line: int(1445), Column: int(20), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(9), }, End: ast.Location{ Line: int(1445), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(9), }, End: ast.Location{ Line: int(1445), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15583, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(20), }, End: ast.Location{ Line: int(1447), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(25), }, End: ast.Location{ Line: int(1447), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(27), }, End: ast.Location{ Line: int(1447), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(25), }, End: ast.Location{ Line: int(1447), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15583, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(20), }, End: ast.Location{ Line: int(1447), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "ak", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(15), }, End: ast.Location{ Line: int(1447), Column: int(30), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15598, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(20), }, End: ast.Location{ Line: int(1448), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15603, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(25), }, End: ast.Location{ Line: int(1448), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15603, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(27), }, End: ast.Location{ Line: int(1448), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15603, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(25), }, End: ast.Location{ Line: int(1448), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15598, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(20), }, End: ast.Location{ Line: int(1448), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "bk", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(15), }, End: ast.Location{ Line: int(1448), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bk", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(18), }, End: ast.Location{ Line: int(1449), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(12), }, End: ast.Location{ Line: int(1449), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(12), }, End: ast.Location{ Line: int(1449), Column: int(20), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(11), }, End: ast.Location{ Line: int(1450), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(15), }, End: ast.Location{ Line: int(1450), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(18), }, End: ast.Location{ Line: int(1450), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(25), }, End: ast.Location{ Line: int(1450), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(21), }, End: ast.Location{ Line: int(1450), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(21), }, End: ast.Location{ Line: int(1450), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(32), }, End: ast.Location{ Line: int(1450), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(28), }, End: ast.Location{ Line: int(1450), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(28), }, End: ast.Location{ Line: int(1450), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15641, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(42), }, End: ast.Location{ Line: int(1450), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15641, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(44), }, End: ast.Location{ Line: int(1450), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15641, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(42), }, End: ast.Location{ Line: int(1450), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(41), }, End: ast.Location{ Line: int(1450), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(35), }, End: ast.Location{ Line: int(1450), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15622, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(35), }, End: ast.Location{ Line: int(1450), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(11), }, End: ast.Location{ Line: int(1450), Column: int(48), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bk", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(22), }, End: ast.Location{ Line: int(1451), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(17), }, End: ast.Location{ Line: int(1451), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(17), }, End: ast.Location{ Line: int(1451), Column: int(24), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(11), }, End: ast.Location{ Line: int(1452), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(15), }, End: ast.Location{ Line: int(1452), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(18), }, End: ast.Location{ Line: int(1452), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(25), }, End: ast.Location{ Line: int(1452), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(21), }, End: ast.Location{ Line: int(1452), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(21), }, End: ast.Location{ Line: int(1452), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(28), }, End: ast.Location{ Line: int(1452), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15680, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(38), }, End: ast.Location{ Line: int(1452), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15680, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(40), }, End: ast.Location{ Line: int(1452), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15680, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(38), }, End: ast.Location{ Line: int(1452), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(37), }, End: ast.Location{ Line: int(1452), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(31), }, End: ast.Location{ Line: int(1452), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15664, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(31), }, End: ast.Location{ Line: int(1452), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(11), }, End: ast.Location{ Line: int(1452), Column: int(44), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(11), }, End: ast.Location{ Line: int(1454), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(15), }, End: ast.Location{ Line: int(1454), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(18), }, End: ast.Location{ Line: int(1454), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(21), }, End: ast.Location{ Line: int(1454), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(28), }, End: ast.Location{ Line: int(1454), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(24), }, End: ast.Location{ Line: int(1454), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(24), }, End: ast.Location{ Line: int(1454), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15712, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(38), }, End: ast.Location{ Line: int(1454), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15712, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(40), }, End: ast.Location{ Line: int(1454), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15712, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(38), }, End: ast.Location{ Line: int(1454), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(37), }, End: ast.Location{ Line: int(1454), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(31), }, End: ast.Location{ Line: int(1454), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15696, FreeVars: ast.Identifiers{ "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(31), }, End: ast.Location{ Line: int(1454), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(11), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(14), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(9), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(9), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(9), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15515, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(12), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15515, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(7), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(15), }, End: ast.Location{ Line: int(1441), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(18), }, End: ast.Location{ Line: int(1441), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(21), }, End: ast.Location{ Line: int(1441), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(24), }, End: ast.Location{ Line: int(1441), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(27), }, End: ast.Location{ Line: int(1441), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15737, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(11), }, End: ast.Location{ Line: int(1454), Column: int(44), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15742, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(5), }, End: ast.Location{ Line: int(1455), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15746, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(9), }, End: ast.Location{ Line: int(1455), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15746, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(12), }, End: ast.Location{ Line: int(1455), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15746, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(15), }, End: ast.Location{ Line: int(1455), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15746, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(18), }, End: ast.Location{ Line: int(1455), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15746, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(21), }, End: ast.Location{ Line: int(1455), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15742, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(5), }, End: ast.Location{ Line: int(1455), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// NOTE: order matters, values in `a` win", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p15742, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(5), }, End: ast.Location{ Line: int(1455), Column: int(24), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(12), }, End: ast.Location{ Line: int(1439), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(15), }, End: ast.Location{ Line: int(1439), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15742, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(23), }, End: ast.Location{ Line: int(1439), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(18), }, End: ast.Location{ Line: int(1439), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(3), }, End: ast.Location{ Line: int(1455), Column: int(24), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "setInter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(37), }, End: ast.Location{ Line: int(1459), Column: int(40), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(37), }, End: ast.Location{ Line: int(1459), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15778, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(48), }, End: ast.Location{ Line: int(1459), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(37), }, End: ast.Location{ Line: int(1459), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(32), }, End: ast.Location{ Line: int(1459), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(32), }, End: ast.Location{ Line: int(1459), Column: int(50), }, }, }, Op: ast.BinaryOp(8), }, Left: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(15), }, End: ast.Location{ Line: int(1459), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(15), }, End: ast.Location{ Line: int(1459), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15793, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(26), }, End: ast.Location{ Line: int(1459), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(15), }, End: ast.Location{ Line: int(1459), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(10), }, End: ast.Location{ Line: int(1459), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(10), }, End: ast.Location{ Line: int(1459), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(10), }, End: ast.Location{ Line: int(1459), Column: int(50), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(9), }, End: ast.Location{ Line: int(1460), Column: int(12), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(26), }, End: ast.Location{ Line: int(1462), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(31), }, End: ast.Location{ Line: int(1462), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(33), }, End: ast.Location{ Line: int(1462), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15811, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(31), }, End: ast.Location{ Line: int(1462), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(26), }, End: ast.Location{ Line: int(1462), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(12), }, End: ast.Location{ Line: int(1462), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15823, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(17), }, End: ast.Location{ Line: int(1462), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15823, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(19), }, End: ast.Location{ Line: int(1462), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15823, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(17), }, End: ast.Location{ Line: int(1462), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(12), }, End: ast.Location{ Line: int(1462), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(12), }, End: ast.Location{ Line: int(1462), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(11), }, End: ast.Location{ Line: int(1463), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(15), }, End: ast.Location{ Line: int(1463), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(18), }, End: ast.Location{ Line: int(1463), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(25), }, End: ast.Location{ Line: int(1463), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(21), }, End: ast.Location{ Line: int(1463), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(21), }, End: ast.Location{ Line: int(1463), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(32), }, End: ast.Location{ Line: int(1463), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(28), }, End: ast.Location{ Line: int(1463), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(28), }, End: ast.Location{ Line: int(1463), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15855, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(42), }, End: ast.Location{ Line: int(1463), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15855, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(44), }, End: ast.Location{ Line: int(1463), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15855, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(42), }, End: ast.Location{ Line: int(1463), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(41), }, End: ast.Location{ Line: int(1463), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(35), }, End: ast.Location{ Line: int(1463), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15836, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(35), }, End: ast.Location{ Line: int(1463), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(11), }, End: ast.Location{ Line: int(1463), Column: int(48), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(30), }, End: ast.Location{ Line: int(1464), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15873, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(35), }, End: ast.Location{ Line: int(1464), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15873, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(37), }, End: ast.Location{ Line: int(1464), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15873, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(35), }, End: ast.Location{ Line: int(1464), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(30), }, End: ast.Location{ Line: int(1464), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(17), }, End: ast.Location{ Line: int(1464), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15885, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(22), }, End: ast.Location{ Line: int(1464), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15885, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(24), }, End: ast.Location{ Line: int(1464), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15885, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(22), }, End: ast.Location{ Line: int(1464), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(17), }, End: ast.Location{ Line: int(1464), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(17), }, End: ast.Location{ Line: int(1464), Column: int(40), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(11), }, End: ast.Location{ Line: int(1465), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(15), }, End: ast.Location{ Line: int(1465), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(18), }, End: ast.Location{ Line: int(1465), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(25), }, End: ast.Location{ Line: int(1465), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(21), }, End: ast.Location{ Line: int(1465), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(21), }, End: ast.Location{ Line: int(1465), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(28), }, End: ast.Location{ Line: int(1465), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15898, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(31), }, End: ast.Location{ Line: int(1465), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(11), }, End: ast.Location{ Line: int(1465), Column: int(35), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(11), }, End: ast.Location{ Line: int(1467), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(15), }, End: ast.Location{ Line: int(1467), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(18), }, End: ast.Location{ Line: int(1467), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(21), }, End: ast.Location{ Line: int(1467), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(28), }, End: ast.Location{ Line: int(1467), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(24), }, End: ast.Location{ Line: int(1467), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(24), }, End: ast.Location{ Line: int(1467), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15918, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(31), }, End: ast.Location{ Line: int(1467), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(11), }, End: ast.Location{ Line: int(1467), Column: int(35), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(14), }, End: ast.Location{ Line: int(1467), Column: int(35), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(9), }, End: ast.Location{ Line: int(1467), Column: int(35), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15774, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(7), }, End: ast.Location{ Line: int(1467), Column: int(35), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(15), }, End: ast.Location{ Line: int(1458), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(18), }, End: ast.Location{ Line: int(1458), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(21), }, End: ast.Location{ Line: int(1458), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(24), }, End: ast.Location{ Line: int(1458), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(27), }, End: ast.Location{ Line: int(1458), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15941, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(11), }, End: ast.Location{ Line: int(1467), Column: int(35), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15946, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(5), }, End: ast.Location{ Line: int(1468), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15950, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(9), }, End: ast.Location{ Line: int(1468), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15950, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(12), }, End: ast.Location{ Line: int(1468), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15950, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(15), }, End: ast.Location{ Line: int(1468), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15950, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(18), }, End: ast.Location{ Line: int(1468), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15950, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(21), }, End: ast.Location{ Line: int(1468), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15946, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(5), }, End: ast.Location{ Line: int(1468), Column: int(24), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15946, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(5), }, End: ast.Location{ Line: int(1468), Column: int(24), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(12), }, End: ast.Location{ Line: int(1457), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(15), }, End: ast.Location{ Line: int(1457), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15946, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(23), }, End: ast.Location{ Line: int(1457), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(18), }, End: ast.Location{ Line: int(1457), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(3), }, End: ast.Location{ Line: int(1468), Column: int(24), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "setDiff", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15980, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(26), }, End: ast.Location{ Line: int(1472), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(10), }, End: ast.Location{ Line: int(1472), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(10), }, End: ast.Location{ Line: int(1472), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(9), }, End: ast.Location{ Line: int(1473), Column: int(12), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(20), }, End: ast.Location{ Line: int(1474), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(20), }, End: ast.Location{ Line: int(1474), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15999, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(31), }, End: ast.Location{ Line: int(1474), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(20), }, End: ast.Location{ Line: int(1474), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(15), }, End: ast.Location{ Line: int(1474), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(15), }, End: ast.Location{ Line: int(1474), Column: int(33), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(15), }, End: ast.Location{ Line: int(1475), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(17), }, End: ast.Location{ Line: int(1475), Column: int(18), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(15), }, End: ast.Location{ Line: int(1475), Column: int(20), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(9), }, End: ast.Location{ Line: int(1475), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(9), }, End: ast.Location{ Line: int(1475), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(26), }, End: ast.Location{ Line: int(1477), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16032, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(31), }, End: ast.Location{ Line: int(1477), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16032, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(33), }, End: ast.Location{ Line: int(1477), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16032, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(31), }, End: ast.Location{ Line: int(1477), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(26), }, End: ast.Location{ Line: int(1477), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(12), }, End: ast.Location{ Line: int(1477), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16044, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(17), }, End: ast.Location{ Line: int(1477), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16044, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(19), }, End: ast.Location{ Line: int(1477), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16044, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(17), }, End: ast.Location{ Line: int(1477), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(12), }, End: ast.Location{ Line: int(1477), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(12), }, End: ast.Location{ Line: int(1477), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(11), }, End: ast.Location{ Line: int(1478), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(15), }, End: ast.Location{ Line: int(1478), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(18), }, End: ast.Location{ Line: int(1478), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(25), }, End: ast.Location{ Line: int(1478), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(21), }, End: ast.Location{ Line: int(1478), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(21), }, End: ast.Location{ Line: int(1478), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(32), }, End: ast.Location{ Line: int(1478), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(28), }, End: ast.Location{ Line: int(1478), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(28), }, End: ast.Location{ Line: int(1478), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16057, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(35), }, End: ast.Location{ Line: int(1478), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(11), }, End: ast.Location{ Line: int(1478), Column: int(39), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(30), }, End: ast.Location{ Line: int(1479), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16082, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(35), }, End: ast.Location{ Line: int(1479), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16082, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(37), }, End: ast.Location{ Line: int(1479), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16082, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(35), }, End: ast.Location{ Line: int(1479), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(30), }, End: ast.Location{ Line: int(1479), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(17), }, End: ast.Location{ Line: int(1479), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16094, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(22), }, End: ast.Location{ Line: int(1479), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16094, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(24), }, End: ast.Location{ Line: int(1479), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16094, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(22), }, End: ast.Location{ Line: int(1479), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(17), }, End: ast.Location{ Line: int(1479), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(17), }, End: ast.Location{ Line: int(1479), Column: int(40), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(11), }, End: ast.Location{ Line: int(1480), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(15), }, End: ast.Location{ Line: int(1480), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(18), }, End: ast.Location{ Line: int(1480), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(25), }, End: ast.Location{ Line: int(1480), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(21), }, End: ast.Location{ Line: int(1480), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(21), }, End: ast.Location{ Line: int(1480), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(28), }, End: ast.Location{ Line: int(1480), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16123, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(38), }, End: ast.Location{ Line: int(1480), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16123, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(40), }, End: ast.Location{ Line: int(1480), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16123, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(38), }, End: ast.Location{ Line: int(1480), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(37), }, End: ast.Location{ Line: int(1480), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(31), }, End: ast.Location{ Line: int(1480), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16107, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(31), }, End: ast.Location{ Line: int(1480), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(11), }, End: ast.Location{ Line: int(1480), Column: int(44), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(11), }, End: ast.Location{ Line: int(1482), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(15), }, End: ast.Location{ Line: int(1482), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(18), }, End: ast.Location{ Line: int(1482), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(21), }, End: ast.Location{ Line: int(1482), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(28), }, End: ast.Location{ Line: int(1482), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(24), }, End: ast.Location{ Line: int(1482), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(24), }, End: ast.Location{ Line: int(1482), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16139, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(31), }, End: ast.Location{ Line: int(1482), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(11), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(14), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(9), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15976, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(12), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15976, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(7), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(15), }, End: ast.Location{ Line: int(1471), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(18), }, End: ast.Location{ Line: int(1471), Column: int(19), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(21), }, End: ast.Location{ Line: int(1471), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "j", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(24), }, End: ast.Location{ Line: int(1471), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "acc", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(27), }, End: ast.Location{ Line: int(1471), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16164, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(11), }, End: ast.Location{ Line: int(1482), Column: int(35), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16169, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16173, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(9), }, End: ast.Location{ Line: int(1483), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16173, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(12), }, End: ast.Location{ Line: int(1483), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(15), }, End: ast.Location{ Line: int(1483), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(18), }, End: ast.Location{ Line: int(1483), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(21), }, End: ast.Location{ Line: int(1483), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16169, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), Column: int(24), }, }, }, TrailingComma: false, TailStrict: true, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16169, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(5), }, End: ast.Location{ Line: int(1483), Column: int(24), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(11), }, End: ast.Location{ Line: int(1470), Column: int(12), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(14), }, End: ast.Location{ Line: int(1470), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16169, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(22), }, End: ast.Location{ Line: int(1470), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(17), }, End: ast.Location{ Line: int(1470), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "id", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(3), }, End: ast.Location{ Line: int(1483), Column: int(24), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "mergePatch", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(8), }, End: ast.Location{ Line: int(1486), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16195, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(8), }, End: ast.Location{ Line: int(1486), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16199, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(21), }, End: ast.Location{ Line: int(1486), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16195, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(8), }, End: ast.Location{ Line: int(1486), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(12), }, End: ast.Location{ Line: int(1488), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(12), }, End: ast.Location{ Line: int(1488), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "target", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16214, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(25), }, End: ast.Location{ Line: int(1488), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16210, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(12), }, End: ast.Location{ Line: int(1488), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "target", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16210, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(38), }, End: ast.Location{ Line: int(1488), Column: int(44), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(50), }, End: ast.Location{ Line: int(1488), Column: int(52), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16210, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(9), }, End: ast.Location{ Line: int(1488), Column: int(52), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "target_object", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(13), }, End: ast.Location{ Line: int(1488), Column: int(52), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16230, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "target_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16234, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(25), }, End: ast.Location{ Line: int(1491), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16230, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(12), }, End: ast.Location{ Line: int(1491), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(45), }, End: ast.Location{ Line: int(1491), Column: int(48), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16230, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(45), }, End: ast.Location{ Line: int(1491), Column: int(61), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "target_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(62), }, End: ast.Location{ Line: int(1491), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16230, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(45), }, End: ast.Location{ Line: int(1491), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16230, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(82), }, End: ast.Location{ Line: int(1491), Column: int(84), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16230, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(9), }, End: ast.Location{ Line: int(1491), Column: int(84), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "target_fields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(13), }, End: ast.Location{ Line: int(1491), Column: int(84), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(78), }, End: ast.Location{ Line: int(1493), Column: int(82), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(66), }, End: ast.Location{ Line: int(1493), Column: int(71), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(72), }, End: ast.Location{ Line: int(1493), Column: int(73), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(66), }, End: ast.Location{ Line: int(1493), Column: int(74), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(66), }, End: ast.Location{ Line: int(1493), Column: int(82), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16275, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(28), }, End: ast.Location{ Line: int(1493), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(39), }, End: ast.Location{ Line: int(1493), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(39), }, End: ast.Location{ Line: int(1493), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16290, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(56), }, End: ast.Location{ Line: int(1493), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16264, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(39), }, End: ast.Location{ Line: int(1493), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(27), }, End: ast.Location{ Line: int(1493), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "null_fields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(13), }, End: ast.Location{ Line: int(1493), Column: int(83), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(27), }, End: ast.Location{ Line: int(1494), Column: int(30), }, }, }, }, Index: &ast.LiteralString{ Value: "setUnion", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16301, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(27), }, End: ast.Location{ Line: int(1494), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "target_fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16305, FreeVars: ast.Identifiers{ "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(40), }, End: ast.Location{ Line: int(1494), Column: int(53), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(55), }, End: ast.Location{ Line: int(1494), Column: int(58), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16305, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(55), }, End: ast.Location{ Line: int(1494), Column: int(71), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16315, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(72), }, End: ast.Location{ Line: int(1494), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16305, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(55), }, End: ast.Location{ Line: int(1494), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16301, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(27), }, End: ast.Location{ Line: int(1494), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "both_fields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(13), }, End: ast.Location{ Line: int(1494), Column: int(79), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "$objectFlatMerge", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16195, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(10), }, End: ast.Location{ Line: int(1497), Column: int(11), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHas", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16351, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(29), }, End: ast.Location{ Line: int(1498), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16351, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(36), }, End: ast.Location{ Line: int(1498), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(14), }, End: ast.Location{ Line: int(1498), Column: int(38), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "target_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p16347, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(13), }, End: ast.Location{ Line: int(1499), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(27), }, End: ast.Location{ Line: int(1499), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(13), }, End: ast.Location{ Line: int(1499), Column: int(29), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(20), }, End: ast.Location{ Line: int(1500), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHas", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(20), }, End: ast.Location{ Line: int(1500), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "target_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16374, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(34), }, End: ast.Location{ Line: int(1500), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16374, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(49), }, End: ast.Location{ Line: int(1500), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(20), }, End: ast.Location{ Line: int(1500), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(19), }, End: ast.Location{ Line: int(1500), Column: int(51), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(13), }, End: ast.Location{ Line: int(1501), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "mergePatch", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(13), }, End: ast.Location{ Line: int(1501), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(28), }, End: ast.Location{ Line: int(1501), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16389, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(34), }, End: ast.Location{ Line: int(1501), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16389, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(40), }, End: ast.Location{ Line: int(1501), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16389, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(34), }, End: ast.Location{ Line: int(1501), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(13), }, End: ast.Location{ Line: int(1501), Column: int(43), }, }, }, TrailingComma: false, TailStrict: true, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(13), }, End: ast.Location{ Line: int(1503), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "mergePatch", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(13), }, End: ast.Location{ Line: int(1503), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "target_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(28), }, End: ast.Location{ Line: int(1503), Column: int(41), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(42), }, End: ast.Location{ Line: int(1503), Column: int(43), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(28), }, End: ast.Location{ Line: int(1503), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(46), }, End: ast.Location{ Line: int(1503), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(52), }, End: ast.Location{ Line: int(1503), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16407, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(46), }, End: ast.Location{ Line: int(1503), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(13), }, End: ast.Location{ Line: int(1503), Column: int(55), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(16), }, End: ast.Location{ Line: int(1503), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16347, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(11), }, End: ast.Location{ Line: int(1503), Column: int(55), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(9), }, End: ast.Location{ Line: int(1503), Column: int(55), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(18), }, End: ast.Location{ Line: int(1504), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "setDiff", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16195, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(18), }, End: ast.Location{ Line: int(1504), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "both_fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16437, FreeVars: ast.Identifiers{ "both_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(30), }, End: ast.Location{ Line: int(1504), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "null_fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16437, FreeVars: ast.Identifiers{ "null_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(43), }, End: ast.Location{ Line: int(1504), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16195, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(18), }, End: ast.Location{ Line: int(1504), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "both_fields", "null_fields", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "both_fields", "null_fields", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "$std", "null_fields", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(7), }, End: ast.Location{ Line: int(1505), Column: int(8), }, }, }, }, BranchFalse: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1507), Column: int(7), }, End: ast.Location{ Line: int(1507), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16195, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(5), }, End: ast.Location{ Line: int(1507), Column: int(12), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "target", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(14), }, End: ast.Location{ Line: int(1485), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "patch", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(22), }, End: ast.Location{ Line: int(1485), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(3), }, End: ast.Location{ Line: int(1507), Column: int(12), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "get", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(8), }, End: ast.Location{ Line: int(1510), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHasEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(8), }, End: ast.Location{ Line: int(1510), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16472, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(24), }, End: ast.Location{ Line: int(1510), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16472, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(27), }, End: ast.Location{ Line: int(1510), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "inc_hidden", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16472, FreeVars: ast.Identifiers{ "inc_hidden", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(30), }, End: ast.Location{ Line: int(1510), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "f", "inc_hidden", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(8), }, End: ast.Location{ Line: int(1510), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(47), }, End: ast.Location{ Line: int(1510), Column: int(48), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(49), }, End: ast.Location{ Line: int(1510), Column: int(50), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "f", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(47), }, End: ast.Location{ Line: int(1510), Column: int(51), }, }, }, }, BranchFalse: &ast.Var{ Id: "default", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{ "default", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(57), }, End: ast.Location{ Line: int(1510), Column: int(64), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16468, FreeVars: ast.Identifiers{ "default", "f", "inc_hidden", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(5), }, End: ast.Location{ Line: int(1510), Column: int(64), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(7), }, End: ast.Location{ Line: int(1509), Column: int(8), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(10), }, End: ast.Location{ Line: int(1509), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "default", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(23), }, End: ast.Location{ Line: int(1509), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(13), }, End: ast.Location{ Line: int(1509), Column: int(27), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "inc_hidden", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16468, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(42), }, End: ast.Location{ Line: int(1509), Column: int(46), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(29), }, End: ast.Location{ Line: int(1509), Column: int(46), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(3), }, End: ast.Location{ Line: int(1510), Column: int(64), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(5), }, End: ast.Location{ Line: int(1513), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFieldsEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16501, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(5), }, End: ast.Location{ Line: int(1513), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16505, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(24), }, End: ast.Location{ Line: int(1513), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16505, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(27), }, End: ast.Location{ Line: int(1513), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16501, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(5), }, End: ast.Location{ Line: int(1513), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(16), }, End: ast.Location{ Line: int(1512), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(3), }, End: ast.Location{ Line: int(1513), Column: int(33), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectFieldsAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(5), }, End: ast.Location{ Line: int(1516), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFieldsEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16519, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(5), }, End: ast.Location{ Line: int(1516), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16523, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(24), }, End: ast.Location{ Line: int(1516), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(27), }, End: ast.Location{ Line: int(1516), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16519, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(5), }, End: ast.Location{ Line: int(1516), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(19), }, End: ast.Location{ Line: int(1515), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(3), }, End: ast.Location{ Line: int(1516), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectHas", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(5), }, End: ast.Location{ Line: int(1519), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHasEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16537, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(5), }, End: ast.Location{ Line: int(1519), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(21), }, End: ast.Location{ Line: int(1519), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(24), }, End: ast.Location{ Line: int(1519), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(27), }, End: ast.Location{ Line: int(1519), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16537, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(5), }, End: ast.Location{ Line: int(1519), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(13), }, End: ast.Location{ Line: int(1518), Column: int(14), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(16), }, End: ast.Location{ Line: int(1518), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(3), }, End: ast.Location{ Line: int(1519), Column: int(33), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectHasAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(5), }, End: ast.Location{ Line: int(1522), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "objectHasEx", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16557, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(5), }, End: ast.Location{ Line: int(1522), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16561, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(21), }, End: ast.Location{ Line: int(1522), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16561, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(24), }, End: ast.Location{ Line: int(1522), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16561, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(27), }, End: ast.Location{ Line: int(1522), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16557, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(5), }, End: ast.Location{ Line: int(1522), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(16), }, End: ast.Location{ Line: int(1521), Column: int(17), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(19), }, End: ast.Location{ Line: int(1521), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(3), }, End: ast.Location{ Line: int(1522), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectValues", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16583, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(6), }, End: ast.Location{ Line: int(1525), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16583, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(8), }, End: ast.Location{ Line: int(1525), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16583, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(6), }, End: ast.Location{ Line: int(1525), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(20), }, End: ast.Location{ Line: int(1525), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16596, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(20), }, End: ast.Location{ Line: int(1525), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16600, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(37), }, End: ast.Location{ Line: int(1525), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16596, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(20), }, End: ast.Location{ Line: int(1525), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(5), }, End: ast.Location{ Line: int(1525), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(16), }, End: ast.Location{ Line: int(1524), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(3), }, End: ast.Location{ Line: int(1525), Column: int(40), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectValuesAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16620, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(6), }, End: ast.Location{ Line: int(1528), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16620, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(8), }, End: ast.Location{ Line: int(1528), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16620, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(6), }, End: ast.Location{ Line: int(1528), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "k", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(20), }, End: ast.Location{ Line: int(1528), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFieldsAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16633, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(20), }, End: ast.Location{ Line: int(1528), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16637, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(40), }, End: ast.Location{ Line: int(1528), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16633, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(20), }, End: ast.Location{ Line: int(1528), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(5), }, End: ast.Location{ Line: int(1528), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "o", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1527), Column: int(19), }, End: ast.Location{ Line: int(1527), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1527), Column: int(3), }, End: ast.Location{ Line: int(1528), Column: int(43), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "equals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(16), }, End: ast.Location{ Line: int(1531), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16652, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(16), }, End: ast.Location{ Line: int(1531), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16656, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(25), }, End: ast.Location{ Line: int(1531), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16652, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(16), }, End: ast.Location{ Line: int(1531), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "ta", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(11), }, End: ast.Location{ Line: int(1531), Column: int(27), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(16), }, End: ast.Location{ Line: int(1532), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16666, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(16), }, End: ast.Location{ Line: int(1532), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16670, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(25), }, End: ast.Location{ Line: int(1532), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16666, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(16), }, End: ast.Location{ Line: int(1532), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "tb", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(11), }, End: ast.Location{ Line: int(1532), Column: int(27), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(9), }, End: ast.Location{ Line: int(1533), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "primitiveEquals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(9), }, End: ast.Location{ Line: int(1533), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ta", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16684, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(29), }, End: ast.Location{ Line: int(1533), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tb", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16684, FreeVars: ast.Identifiers{ "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(33), }, End: ast.Location{ Line: int(1533), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(9), }, End: ast.Location{ Line: int(1533), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(8), }, End: ast.Location{ Line: int(1533), Column: int(36), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16680, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(7), }, End: ast.Location{ Line: int(1534), Column: int(12), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(10), }, End: ast.Location{ Line: int(1536), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "primitiveEquals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(10), }, End: ast.Location{ Line: int(1536), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ta", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16701, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(30), }, End: ast.Location{ Line: int(1536), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16701, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(34), }, End: ast.Location{ Line: int(1536), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(10), }, End: ast.Location{ Line: int(1536), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(20), }, End: ast.Location{ Line: int(1537), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(20), }, End: ast.Location{ Line: int(1537), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16716, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(31), }, End: ast.Location{ Line: int(1537), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(20), }, End: ast.Location{ Line: int(1537), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "la", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(15), }, End: ast.Location{ Line: int(1537), Column: int(33), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(13), }, End: ast.Location{ Line: int(1538), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "primitiveEquals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(13), }, End: ast.Location{ Line: int(1538), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "la", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16729, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(33), }, End: ast.Location{ Line: int(1538), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(37), }, End: ast.Location{ Line: int(1538), Column: int(40), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16729, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(37), }, End: ast.Location{ Line: int(1538), Column: int(47), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16739, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(48), }, End: ast.Location{ Line: int(1538), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16729, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(37), }, End: ast.Location{ Line: int(1538), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(13), }, End: ast.Location{ Line: int(1538), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(12), }, End: ast.Location{ Line: int(1538), Column: int(51), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(11), }, End: ast.Location{ Line: int(1539), Column: int(16), }, }, }, Value: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "la", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1542), Column: int(21), }, End: ast.Location{ Line: int(1542), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1542), Column: int(16), }, End: ast.Location{ Line: int(1542), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1542), Column: int(16), }, End: ast.Location{ Line: int(1542), Column: int(23), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16752, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(15), }, End: ast.Location{ Line: int(1543), Column: int(19), }, }, }, Value: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(29), }, End: ast.Location{ Line: int(1544), Column: int(30), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(31), }, End: ast.Location{ Line: int(1544), Column: int(32), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(29), }, End: ast.Location{ Line: int(1544), Column: int(33), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(21), }, End: ast.Location{ Line: int(1544), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(23), }, End: ast.Location{ Line: int(1544), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(21), }, End: ast.Location{ Line: int(1544), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "a", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(21), }, End: ast.Location{ Line: int(1544), Column: int(33), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16752, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(15), }, End: ast.Location{ Line: int(1545), Column: int(20), }, }, }, Value: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16752, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(15), }, End: ast.Location{ Line: int(1547), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(19), }, End: ast.Location{ Line: int(1547), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(22), }, End: ast.Location{ Line: int(1547), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(29), }, End: ast.Location{ Line: int(1547), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(25), }, End: ast.Location{ Line: int(1547), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16782, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(25), }, End: ast.Location{ Line: int(1547), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(15), }, End: ast.Location{ Line: int(1547), Column: int(31), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16752, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(18), }, End: ast.Location{ Line: int(1547), Column: int(31), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p16752, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1542), Column: int(13), }, End: ast.Location{ Line: int(1547), Column: int(31), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1541), Column: int(21), }, End: ast.Location{ Line: int(1541), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1541), Column: int(24), }, End: ast.Location{ Line: int(1541), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1541), Column: int(27), }, End: ast.Location{ Line: int(1541), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16798, FreeVars: ast.Identifiers{ "aux", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1541), Column: int(17), }, End: ast.Location{ Line: int(1547), Column: int(31), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(11), }, End: ast.Location{ Line: int(1548), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16806, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(15), }, End: ast.Location{ Line: int(1548), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16806, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(18), }, End: ast.Location{ Line: int(1548), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16806, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(21), }, End: ast.Location{ Line: int(1548), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(11), }, End: ast.Location{ Line: int(1548), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1541), Column: int(11), }, End: ast.Location{ Line: int(1548), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1538), Column: int(9), }, End: ast.Location{ Line: int(1548), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(9), }, End: ast.Location{ Line: int(1548), Column: int(23), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(15), }, End: ast.Location{ Line: int(1549), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "primitiveEquals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(15), }, End: ast.Location{ Line: int(1549), Column: int(34), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ta", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16828, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(35), }, End: ast.Location{ Line: int(1549), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "object", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16828, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(39), }, End: ast.Location{ Line: int(1549), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(15), }, End: ast.Location{ Line: int(1549), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(24), }, End: ast.Location{ Line: int(1550), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16839, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(24), }, End: ast.Location{ Line: int(1550), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16843, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(41), }, End: ast.Location{ Line: int(1550), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16839, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(24), }, End: ast.Location{ Line: int(1550), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "fields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(15), }, End: ast.Location{ Line: int(1550), Column: int(43), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(25), }, End: ast.Location{ Line: int(1551), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16853, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(25), }, End: ast.Location{ Line: int(1551), Column: int(35), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16857, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(36), }, End: ast.Location{ Line: int(1551), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16853, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(25), }, End: ast.Location{ Line: int(1551), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "lfields", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(15), }, End: ast.Location{ Line: int(1551), Column: int(43), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(22), }, End: ast.Location{ Line: int(1552), Column: int(25), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(22), }, End: ast.Location{ Line: int(1552), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16870, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(39), }, End: ast.Location{ Line: int(1552), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(22), }, End: ast.Location{ Line: int(1552), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(12), }, End: ast.Location{ Line: int(1552), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(12), }, End: ast.Location{ Line: int(1552), Column: int(41), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1553), Column: int(11), }, End: ast.Location{ Line: int(1553), Column: int(16), }, }, }, Value: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "lfields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(21), }, End: ast.Location{ Line: int(1556), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(16), }, End: ast.Location{ Line: int(1556), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(16), }, End: ast.Location{ Line: int(1556), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16884, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1557), Column: int(15), }, End: ast.Location{ Line: int(1557), Column: int(19), }, }, }, Value: true, }, BranchFalse: &ast.Conditional{ Cond: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16896, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(31), }, End: ast.Location{ Line: int(1558), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16896, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(38), }, End: ast.Location{ Line: int(1558), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16896, FreeVars: ast.Identifiers{ "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(31), }, End: ast.Location{ Line: int(1558), Column: int(40), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "f", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(27), }, End: ast.Location{ Line: int(1558), Column: int(40), }, }, }, }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(50), }, End: ast.Location{ Line: int(1558), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(52), }, End: ast.Location{ Line: int(1558), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(50), }, End: ast.Location{ Line: int(1558), Column: int(54), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(42), }, End: ast.Location{ Line: int(1558), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(44), }, End: ast.Location{ Line: int(1558), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(42), }, End: ast.Location{ Line: int(1558), Column: int(46), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(42), }, End: ast.Location{ Line: int(1558), Column: int(54), }, }, }, Op: ast.BinaryOp(13), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(21), }, End: ast.Location{ Line: int(1558), Column: int(54), }, }, }, }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16884, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(15), }, End: ast.Location{ Line: int(1559), Column: int(20), }, }, }, Value: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, Ctx: p16884, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(15), }, End: ast.Location{ Line: int(1561), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16924, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(19), }, End: ast.Location{ Line: int(1561), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16924, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(22), }, End: ast.Location{ Line: int(1561), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16924, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(29), }, End: ast.Location{ Line: int(1561), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16924, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(25), }, End: ast.Location{ Line: int(1561), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16924, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(25), }, End: ast.Location{ Line: int(1561), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(15), }, End: ast.Location{ Line: int(1561), Column: int(31), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1558), Column: int(18), }, End: ast.Location{ Line: int(1561), Column: int(31), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p16884, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(13), }, End: ast.Location{ Line: int(1561), Column: int(31), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(21), }, End: ast.Location{ Line: int(1555), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(24), }, End: ast.Location{ Line: int(1555), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(27), }, End: ast.Location{ Line: int(1555), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16940, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(17), }, End: ast.Location{ Line: int(1561), Column: int(31), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(11), }, End: ast.Location{ Line: int(1562), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16948, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(15), }, End: ast.Location{ Line: int(1562), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16948, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(18), }, End: ast.Location{ Line: int(1562), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(21), }, End: ast.Location{ Line: int(1562), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(11), }, End: ast.Location{ Line: int(1562), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(11), }, End: ast.Location{ Line: int(1562), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1552), Column: int(9), }, End: ast.Location{ Line: int(1562), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(9), }, End: ast.Location{ Line: int(1562), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(9), }, End: ast.Location{ Line: int(1562), Column: int(23), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(9), }, End: ast.Location{ Line: int(1564), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "primitiveEquals", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(9), }, End: ast.Location{ Line: int(1564), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16972, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(29), }, End: ast.Location{ Line: int(1564), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16972, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(32), }, End: ast.Location{ Line: int(1564), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(9), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(12), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(7), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(5), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(5), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16680, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(5), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1530), Column: int(10), }, End: ast.Location{ Line: int(1530), Column: int(11), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1530), Column: int(13), }, End: ast.Location{ Line: int(1530), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1530), Column: int(3), }, End: ast.Location{ Line: int(1564), Column: int(34), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "resolvePath", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(17), }, End: ast.Location{ Line: int(1568), Column: int(20), }, }, }, }, Index: &ast.LiteralString{ Value: "split", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17000, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(17), }, End: ast.Location{ Line: int(1568), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17004, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(27), }, End: ast.Location{ Line: int(1568), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17004, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(30), }, End: ast.Location{ Line: int(1568), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17000, FreeVars: ast.Identifiers{ "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(17), }, End: ast.Location{ Line: int(1568), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "arr", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(11), }, End: ast.Location{ Line: int(1568), Column: int(34), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(5), }, End: ast.Location{ Line: int(1569), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "join", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(5), }, End: ast.Location{ Line: int(1569), Column: int(13), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(14), }, End: ast.Location{ Line: int(1569), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17023, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(77), }, End: ast.Location{ Line: int(1569), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(76), }, End: ast.Location{ Line: int(1569), Column: int(79), }, }, }, TrailingComma: false, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(19), }, End: ast.Location{ Line: int(1569), Column: int(22), }, }, }, }, Index: &ast.LiteralString{ Value: "makeArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(19), }, End: ast.Location{ Line: int(1569), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(51), }, End: ast.Location{ Line: int(1569), Column: int(52), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(33), }, End: ast.Location{ Line: int(1569), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(33), }, End: ast.Location{ Line: int(1569), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17044, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(44), }, End: ast.Location{ Line: int(1569), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(33), }, End: ast.Location{ Line: int(1569), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(33), }, End: ast.Location{ Line: int(1569), Column: int(52), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17051, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(66), }, End: ast.Location{ Line: int(1569), Column: int(69), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17051, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(70), }, End: ast.Location{ Line: int(1569), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17051, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(66), }, End: ast.Location{ Line: int(1569), Column: int(72), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(63), }, End: ast.Location{ Line: int(1569), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17035, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(54), }, End: ast.Location{ Line: int(1569), Column: int(72), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(19), }, End: ast.Location{ Line: int(1569), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17018, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(19), }, End: ast.Location{ Line: int(1569), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17014, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(5), }, End: ast.Location{ Line: int(1569), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17014, FreeVars: ast.Identifiers{ "f", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(5), }, End: ast.Location{ Line: int(1569), Column: int(80), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "f", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1567), Column: int(15), }, End: ast.Location{ Line: int(1567), Column: int(16), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "r", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1567), Column: int(18), }, End: ast.Location{ Line: int(1567), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1567), Column: int(3), }, End: ast.Location{ Line: int(1569), Column: int(80), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "prune", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(15), }, End: ast.Location{ Line: int(1573), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(10), }, End: ast.Location{ Line: int(1573), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(10), }, End: ast.Location{ Line: int(1573), Column: int(19), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17073, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(9), }, End: ast.Location{ Line: int(1574), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1575), Column: int(15), }, End: ast.Location{ Line: int(1575), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1575), Column: int(15), }, End: ast.Location{ Line: int(1575), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17088, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1575), Column: int(27), }, End: ast.Location{ Line: int(1575), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1575), Column: int(15), }, End: ast.Location{ Line: int(1575), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(25), }, End: ast.Location{ Line: int(1576), Column: int(26), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(9), }, End: ast.Location{ Line: int(1576), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(9), }, End: ast.Location{ Line: int(1576), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17102, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(20), }, End: ast.Location{ Line: int(1576), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(9), }, End: ast.Location{ Line: int(1576), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(9), }, End: ast.Location{ Line: int(1576), Column: int(26), }, }, }, Op: ast.BinaryOp(7), }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(15), }, End: ast.Location{ Line: int(1577), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(15), }, End: ast.Location{ Line: int(1577), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17115, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(28), }, End: ast.Location{ Line: int(1577), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(15), }, End: ast.Location{ Line: int(1577), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(25), }, End: ast.Location{ Line: int(1578), Column: int(26), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(9), }, End: ast.Location{ Line: int(1578), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(9), }, End: ast.Location{ Line: int(1578), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17129, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(20), }, End: ast.Location{ Line: int(1578), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(9), }, End: ast.Location{ Line: int(1578), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1578), Column: int(9), }, End: ast.Location{ Line: int(1578), Column: int(26), }, }, }, Op: ast.BinaryOp(7), }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17073, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(9), }, End: ast.Location{ Line: int(1580), Column: int(13), }, }, }, Value: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(12), }, End: ast.Location{ Line: int(1580), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1575), Column: int(12), }, End: ast.Location{ Line: int(1580), Column: int(13), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17073, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(7), }, End: ast.Location{ Line: int(1580), Column: int(13), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1572), Column: int(21), }, End: ast.Location{ Line: int(1572), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17143, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1572), Column: int(11), }, End: ast.Location{ Line: int(1580), Column: int(13), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "isContent", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(8), }, End: ast.Location{ Line: int(1581), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(8), }, End: ast.Location{ Line: int(1581), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17155, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(20), }, End: ast.Location{ Line: int(1581), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(8), }, End: ast.Location{ Line: int(1581), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isContent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(35), }, End: ast.Location{ Line: int(1582), Column: int(44), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(45), }, End: ast.Location{ Line: int(1582), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "prune", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17176, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(45), }, End: ast.Location{ Line: int(1582), Column: int(52), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17180, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(53), }, End: ast.Location{ Line: int(1582), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17176, FreeVars: ast.Identifiers{ "$", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(45), }, End: ast.Location{ Line: int(1582), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(35), }, End: ast.Location{ Line: int(1582), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(8), }, End: ast.Location{ Line: int(1582), Column: int(11), }, }, }, }, Index: &ast.LiteralString{ Value: "prune", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17191, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(8), }, End: ast.Location{ Line: int(1582), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17195, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(18), }, End: ast.Location{ Line: int(1582), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17191, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(8), }, End: ast.Location{ Line: int(1582), Column: int(20), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "isContent", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(30), }, End: ast.Location{ Line: int(1582), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1582), Column: int(7), }, End: ast.Location{ Line: int(1582), Column: int(57), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(13), }, End: ast.Location{ Line: int(1583), Column: int(16), }, }, }, }, Index: &ast.LiteralString{ Value: "isObject", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(13), }, End: ast.Location{ Line: int(1583), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17215, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(26), }, End: ast.Location{ Line: int(1583), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(13), }, End: ast.Location{ Line: int(1583), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "$objectFlatMerge", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isContent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(10), }, End: ast.Location{ Line: int(1586), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(20), }, End: ast.Location{ Line: int(1586), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "prune", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(20), }, End: ast.Location{ Line: int(1586), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17248, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(30), }, End: ast.Location{ Line: int(1586), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17248, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(32), }, End: ast.Location{ Line: int(1586), Column: int(33), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17248, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(30), }, End: ast.Location{ Line: int(1586), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(20), }, End: ast.Location{ Line: int(1586), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(10), }, End: ast.Location{ Line: int(1586), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(8), }, End: ast.Location{ Line: int(1584), Column: int(9), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(12), }, End: ast.Location{ Line: int(1584), Column: int(13), }, }, }, }, Index: &ast.LiteralString{ Value: "prune", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17266, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(12), }, End: ast.Location{ Line: int(1584), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17271, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(20), }, End: ast.Location{ Line: int(1584), Column: int(21), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17271, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(22), }, End: ast.Location{ Line: int(1584), Column: int(23), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17271, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(20), }, End: ast.Location{ Line: int(1584), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17266, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(12), }, End: ast.Location{ Line: int(1584), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(7), }, End: ast.Location{ Line: int(1584), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(34), }, End: ast.Location{ Line: int(1587), Column: int(6), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", "x", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(16), }, End: ast.Location{ Line: int(1585), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "objectFields", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(16), }, End: ast.Location{ Line: int(1585), Column: int(32), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17291, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(33), }, End: ast.Location{ Line: int(1585), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(16), }, End: ast.Location{ Line: int(1585), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(34), }, End: ast.Location{ Line: int(1587), Column: int(6), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(34), }, End: ast.Location{ Line: int(1587), Column: int(6), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17151, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(7), }, End: ast.Location{ Line: int(1588), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17151, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(10), }, End: ast.Location{ Line: int(1588), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17151, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(5), }, End: ast.Location{ Line: int(1588), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17151, FreeVars: ast.Identifiers{ "$", "$std", "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1572), Column: int(5), }, End: ast.Location{ Line: int(1588), Column: int(8), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "a", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(9), }, End: ast.Location{ Line: int(1571), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$", "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(3), }, End: ast.Location{ Line: int(1588), Column: int(8), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "findSubstr", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(9), }, End: ast.Location{ Line: int(1591), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(9), }, End: ast.Location{ Line: int(1591), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "pat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17320, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(22), }, End: ast.Location{ Line: int(1591), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(9), }, End: ast.Location{ Line: int(1591), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(8), }, End: ast.Location{ Line: int(1591), Column: int(26), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(69), }, End: ast.Location{ Line: int(1592), Column: int(72), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(69), }, End: ast.Location{ Line: int(1592), Column: int(77), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "pat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17334, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(78), }, End: ast.Location{ Line: int(1592), Column: int(81), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(69), }, End: ast.Location{ Line: int(1592), Column: int(82), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "findSubstr first parameter should be a string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(13), }, End: ast.Location{ Line: int(1592), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(13), }, End: ast.Location{ Line: int(1592), Column: int(82), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(7), }, End: ast.Location{ Line: int(1592), Column: int(82), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(14), }, End: ast.Location{ Line: int(1593), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "isString", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(14), }, End: ast.Location{ Line: int(1593), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17351, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(27), }, End: ast.Location{ Line: int(1593), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(14), }, End: ast.Location{ Line: int(1593), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(13), }, End: ast.Location{ Line: int(1593), Column: int(31), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(70), }, End: ast.Location{ Line: int(1594), Column: int(73), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(70), }, End: ast.Location{ Line: int(1594), Column: int(78), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17365, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(79), }, End: ast.Location{ Line: int(1594), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(70), }, End: ast.Location{ Line: int(1594), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "findSubstr second parameter should be a string, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(13), }, End: ast.Location{ Line: int(1594), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(13), }, End: ast.Location{ Line: int(1594), Column: int(83), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(7), }, End: ast.Location{ Line: int(1594), Column: int(83), }, }, }, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(23), }, End: ast.Location{ Line: int(1596), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17379, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(23), }, End: ast.Location{ Line: int(1596), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "pat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17383, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(34), }, End: ast.Location{ Line: int(1596), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17379, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(23), }, End: ast.Location{ Line: int(1596), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "pat_len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(13), }, End: ast.Location{ Line: int(1596), Column: int(38), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(23), }, End: ast.Location{ Line: int(1597), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17393, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(23), }, End: ast.Location{ Line: int(1597), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17397, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(34), }, End: ast.Location{ Line: int(1597), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17393, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(23), }, End: ast.Location{ Line: int(1597), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "str_len", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(13), }, End: ast.Location{ Line: int(1597), Column: int(38), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(52), }, End: ast.Location{ Line: int(1598), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(42), }, End: ast.Location{ Line: int(1598), Column: int(49), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(42), }, End: ast.Location{ Line: int(1598), Column: int(59), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(37), }, End: ast.Location{ Line: int(1598), Column: int(38), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(26), }, End: ast.Location{ Line: int(1598), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(26), }, End: ast.Location{ Line: int(1598), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(21), }, End: ast.Location{ Line: int(1598), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), Column: int(38), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), Column: int(59), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17316, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(9), }, End: ast.Location{ Line: int(1599), Column: int(11), }, }, }, TrailingComma: false, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(9), }, End: ast.Location{ Line: int(1601), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(9), }, End: ast.Location{ Line: int(1601), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "pat", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(54), }, End: ast.Location{ Line: int(1601), Column: int(57), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "slice", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(32), }, End: ast.Location{ Line: int(1601), Column: int(35), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(36), }, End: ast.Location{ Line: int(1601), Column: int(37), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(42), }, End: ast.Location{ Line: int(1601), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(38), }, End: ast.Location{ Line: int(1601), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "i", "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(38), }, End: ast.Location{ Line: int(1601), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "i", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(32), }, End: ast.Location{ Line: int(1601), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17434, FreeVars: ast.Identifiers{ "$std", "i", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(32), }, End: ast.Location{ Line: int(1601), Column: int(57), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(29), }, End: ast.Location{ Line: int(1601), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17457, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(20), }, End: ast.Location{ Line: int(1601), Column: int(57), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(59), }, End: ast.Location{ Line: int(1601), Column: int(62), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17457, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(59), }, End: ast.Location{ Line: int(1601), Column: int(68), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17467, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(69), }, End: ast.Location{ Line: int(1601), Column: int(70), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17467, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(82), }, End: ast.Location{ Line: int(1601), Column: int(89), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17467, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(72), }, End: ast.Location{ Line: int(1601), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17467, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(72), }, End: ast.Location{ Line: int(1601), Column: int(89), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17457, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(59), }, End: ast.Location{ Line: int(1601), Column: int(90), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(9), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(7), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(7), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(7), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(10), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17316, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(5), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "pat", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(14), }, End: ast.Location{ Line: int(1590), Column: int(17), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(19), }, End: ast.Location{ Line: int(1590), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(3), }, End: ast.Location{ Line: int(1601), Column: int(91), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "find", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(9), }, End: ast.Location{ Line: int(1604), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(9), }, End: ast.Location{ Line: int(1604), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17503, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(21), }, End: ast.Location{ Line: int(1604), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(9), }, End: ast.Location{ Line: int(1604), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(8), }, End: ast.Location{ Line: int(1604), Column: int(25), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(64), }, End: ast.Location{ Line: int(1605), Column: int(67), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(64), }, End: ast.Location{ Line: int(1605), Column: int(72), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17517, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(73), }, End: ast.Location{ Line: int(1605), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(64), }, End: ast.Location{ Line: int(1605), Column: int(77), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "find second parameter should be an array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(13), }, End: ast.Location{ Line: int(1605), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(13), }, End: ast.Location{ Line: int(1605), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(7), }, End: ast.Location{ Line: int(1605), Column: int(77), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(7), }, End: ast.Location{ Line: int(1607), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "filter", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(7), }, End: ast.Location{ Line: int(1607), Column: int(17), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(40), }, End: ast.Location{ Line: int(1607), Column: int(45), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(30), }, End: ast.Location{ Line: int(1607), Column: int(33), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(34), }, End: ast.Location{ Line: int(1607), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(30), }, End: ast.Location{ Line: int(1607), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "arr", "i", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(30), }, End: ast.Location{ Line: int(1607), Column: int(45), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(27), }, End: ast.Location{ Line: int(1607), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17545, FreeVars: ast.Identifiers{ "arr", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(18), }, End: ast.Location{ Line: int(1607), Column: int(45), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(47), }, End: ast.Location{ Line: int(1607), Column: int(50), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17545, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(47), }, End: ast.Location{ Line: int(1607), Column: int(56), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17555, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(57), }, End: ast.Location{ Line: int(1607), Column: int(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17555, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(78), }, End: ast.Location{ Line: int(1607), Column: int(79), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(60), }, End: ast.Location{ Line: int(1607), Column: int(63), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17555, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(60), }, End: ast.Location{ Line: int(1607), Column: int(70), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17566, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(71), }, End: ast.Location{ Line: int(1607), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17555, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(60), }, End: ast.Location{ Line: int(1607), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17555, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(60), }, End: ast.Location{ Line: int(1607), Column: int(79), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17545, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(47), }, End: ast.Location{ Line: int(1607), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(7), }, End: ast.Location{ Line: int(1607), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17499, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(5), }, End: ast.Location{ Line: int(1607), Column: int(81), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "value", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(8), }, End: ast.Location{ Line: int(1603), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(15), }, End: ast.Location{ Line: int(1603), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(3), }, End: ast.Location{ Line: int(1607), Column: int(81), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "all", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(12), }, End: ast.Location{ Line: int(1610), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(12), }, End: ast.Location{ Line: int(1610), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17589, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(24), }, End: ast.Location{ Line: int(1610), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(12), }, End: ast.Location{ Line: int(1610), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(20), }, End: ast.Location{ Line: int(1611), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17599, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(20), }, End: ast.Location{ Line: int(1611), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17603, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(31), }, End: ast.Location{ Line: int(1611), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17599, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(20), }, End: ast.Location{ Line: int(1611), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "arrLen", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(11), }, End: ast.Location{ Line: int(1611), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "arrLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(17), }, End: ast.Location{ Line: int(1613), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(10), }, End: ast.Location{ Line: int(1613), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(10), }, End: ast.Location{ Line: int(1613), Column: int(23), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(9), }, End: ast.Location{ Line: int(1614), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17623, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(19), }, End: ast.Location{ Line: int(1616), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17623, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(23), }, End: ast.Location{ Line: int(1616), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17623, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(19), }, End: ast.Location{ Line: int(1616), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(15), }, End: ast.Location{ Line: int(1616), Column: int(27), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(16), }, End: ast.Location{ Line: int(1617), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "isBoolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(16), }, End: ast.Location{ Line: int(1617), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17637, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(30), }, End: ast.Location{ Line: int(1617), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(16), }, End: ast.Location{ Line: int(1617), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1618), Column: int(13), }, End: ast.Location{ Line: int(1618), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1618), Column: int(12), }, End: ast.Location{ Line: int(1618), Column: int(14), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p17612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(11), }, End: ast.Location{ Line: int(1619), Column: int(16), }, }, }, Value: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p17612, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(11), }, End: ast.Location{ Line: int(1621), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17654, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(21), }, End: ast.Location{ Line: int(1621), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17654, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(15), }, End: ast.Location{ Line: int(1621), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17654, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(15), }, End: ast.Location{ Line: int(1621), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(11), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17612, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1618), Column: int(9), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(35), }, End: ast.Location{ Line: int(1617), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "format", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(35), }, End: ast.Location{ Line: int(1617), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "element \"%s\" of type %s is not a boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17671, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(46), }, End: ast.Location{ Line: int(1617), Column: int(88), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17671, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(90), }, End: ast.Location{ Line: int(1617), Column: int(91), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(93), }, End: ast.Location{ Line: int(1617), Column: int(96), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17671, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(93), }, End: ast.Location{ Line: int(1617), Column: int(101), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17682, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(102), }, End: ast.Location{ Line: int(1617), Column: int(103), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17671, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(93), }, End: ast.Location{ Line: int(1617), Column: int(104), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17612, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(35), }, End: ast.Location{ Line: int(1617), Column: int(105), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(9), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "e", "idx", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17612, FreeVars: ast.Identifiers{ "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(9), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17612, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(7), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1612), Column: int(15), }, End: ast.Location{ Line: int(1612), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17694, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1612), Column: int(11), }, End: ast.Location{ Line: int(1621), Column: int(23), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17585, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(5), }, End: ast.Location{ Line: int(1622), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17702, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(9), }, End: ast.Location{ Line: int(1622), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(5), }, End: ast.Location{ Line: int(1622), Column: int(11), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17585, FreeVars: ast.Identifiers{ "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1612), Column: int(5), }, End: ast.Location{ Line: int(1622), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17585, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(5), }, End: ast.Location{ Line: int(1622), Column: int(11), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(76), }, End: ast.Location{ Line: int(1610), Column: int(79), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(76), }, End: ast.Location{ Line: int(1610), Column: int(84), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17718, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(85), }, End: ast.Location{ Line: int(1610), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(76), }, End: ast.Location{ Line: int(1610), Column: int(89), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "all() parameter should be an array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(31), }, End: ast.Location{ Line: int(1610), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17585, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(31), }, End: ast.Location{ Line: int(1610), Column: int(89), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(5), }, End: ast.Location{ Line: int(1622), Column: int(11), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(7), }, End: ast.Location{ Line: int(1609), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(3), }, End: ast.Location{ Line: int(1622), Column: int(11), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "any", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(12), }, End: ast.Location{ Line: int(1625), Column: int(15), }, }, }, }, Index: &ast.LiteralString{ Value: "isArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(12), }, End: ast.Location{ Line: int(1625), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17739, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(24), }, End: ast.Location{ Line: int(1625), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(12), }, End: ast.Location{ Line: int(1625), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(20), }, End: ast.Location{ Line: int(1626), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17749, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(20), }, End: ast.Location{ Line: int(1626), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17753, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(31), }, End: ast.Location{ Line: int(1626), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17749, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(20), }, End: ast.Location{ Line: int(1626), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "arrLen", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(11), }, End: ast.Location{ Line: int(1626), Column: int(35), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "arrLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(17), }, End: ast.Location{ Line: int(1628), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(10), }, End: ast.Location{ Line: int(1628), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(10), }, End: ast.Location{ Line: int(1628), Column: int(23), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17762, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(9), }, End: ast.Location{ Line: int(1629), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17773, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(19), }, End: ast.Location{ Line: int(1631), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17773, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(23), }, End: ast.Location{ Line: int(1631), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17773, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(19), }, End: ast.Location{ Line: int(1631), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(15), }, End: ast.Location{ Line: int(1631), Column: int(27), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(16), }, End: ast.Location{ Line: int(1632), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "isBoolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(16), }, End: ast.Location{ Line: int(1632), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17787, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(30), }, End: ast.Location{ Line: int(1632), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(16), }, End: ast.Location{ Line: int(1632), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(12), }, End: ast.Location{ Line: int(1633), Column: int(13), }, }, }, }, BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p17762, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(11), }, End: ast.Location{ Line: int(1634), Column: int(15), }, }, }, Value: true, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p17762, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(11), }, End: ast.Location{ Line: int(1636), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17802, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(21), }, End: ast.Location{ Line: int(1636), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17802, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(15), }, End: ast.Location{ Line: int(1636), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17802, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(15), }, End: ast.Location{ Line: int(1636), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(11), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17762, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(9), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(35), }, End: ast.Location{ Line: int(1632), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "format", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(35), }, End: ast.Location{ Line: int(1632), Column: int(45), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "element \"%s\" of type %s is not a boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(46), }, End: ast.Location{ Line: int(1632), Column: int(88), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17819, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(90), }, End: ast.Location{ Line: int(1632), Column: int(91), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(93), }, End: ast.Location{ Line: int(1632), Column: int(96), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17819, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(93), }, End: ast.Location{ Line: int(1632), Column: int(101), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17830, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(102), }, End: ast.Location{ Line: int(1632), Column: int(103), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17819, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(93), }, End: ast.Location{ Line: int(1632), Column: int(104), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17762, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(35), }, End: ast.Location{ Line: int(1632), Column: int(105), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(9), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "aux", "e", "idx", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17762, FreeVars: ast.Identifiers{ "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(9), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17762, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(7), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "idx", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(15), }, End: ast.Location{ Line: int(1627), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17842, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(11), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17735, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(5), }, End: ast.Location{ Line: int(1637), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17850, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(9), }, End: ast.Location{ Line: int(1637), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(5), }, End: ast.Location{ Line: int(1637), Column: int(11), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17735, FreeVars: ast.Identifiers{ "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(5), }, End: ast.Location{ Line: int(1637), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17735, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(5), }, End: ast.Location{ Line: int(1637), Column: int(11), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(76), }, End: ast.Location{ Line: int(1625), Column: int(79), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(76), }, End: ast.Location{ Line: int(1625), Column: int(84), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17866, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(85), }, End: ast.Location{ Line: int(1625), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(76), }, End: ast.Location{ Line: int(1625), Column: int(89), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.LiteralString{ Value: "any() parameter should be an array, got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(31), }, End: ast.Location{ Line: int(1625), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17735, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(31), }, End: ast.Location{ Line: int(1625), Column: int(89), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(5), }, End: ast.Location{ Line: int(1637), Column: int(11), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(7), }, End: ast.Location{ Line: int(1624), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(3), }, End: ast.Location{ Line: int(1637), Column: int(11), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__compare", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(16), }, End: ast.Location{ Line: int(1642), Column: int(19), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17884, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(16), }, End: ast.Location{ Line: int(1642), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17888, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(25), }, End: ast.Location{ Line: int(1642), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17884, FreeVars: ast.Identifiers{ "std", "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(16), }, End: ast.Location{ Line: int(1642), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "t1", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(11), }, End: ast.Location{ Line: int(1642), Column: int(28), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(35), }, End: ast.Location{ Line: int(1642), Column: int(38), }, }, }, }, Index: &ast.LiteralString{ Value: "type", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17896, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(35), }, End: ast.Location{ Line: int(1642), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17900, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(44), }, End: ast.Location{ Line: int(1642), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17896, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(35), }, End: ast.Location{ Line: int(1642), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "t2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(30), }, End: ast.Location{ Line: int(1642), Column: int(47), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "t2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(14), }, End: ast.Location{ Line: int(1643), Column: int(16), }, }, }, }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(8), }, End: ast.Location{ Line: int(1643), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(8), }, End: ast.Location{ Line: int(1643), Column: int(16), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "t2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(73), }, End: ast.Location{ Line: int(1644), Column: int(75), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " and ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(63), }, End: ast.Location{ Line: int(1644), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(58), }, End: ast.Location{ Line: int(1644), Column: int(60), }, }, }, }, Left: &ast.LiteralString{ Value: "Comparison requires matching types. Got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), Column: int(60), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(7), }, End: ast.Location{ Line: int(1644), Column: int(75), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(19), }, End: ast.Location{ Line: int(1645), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(13), }, End: ast.Location{ Line: int(1645), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(13), }, End: ast.Location{ Line: int(1645), Column: int(26), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(7), }, End: ast.Location{ Line: int(1646), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(7), }, End: ast.Location{ Line: int(1646), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17941, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(27), }, End: ast.Location{ Line: int(1646), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17941, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(31), }, End: ast.Location{ Line: int(1646), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(7), }, End: ast.Location{ Line: int(1646), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(57), }, End: ast.Location{ Line: int(1647), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(51), }, End: ast.Location{ Line: int(1647), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(51), }, End: ast.Location{ Line: int(1647), Column: int(66), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralString{ Value: "object", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(39), }, End: ast.Location{ Line: int(1647), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(33), }, End: ast.Location{ Line: int(1647), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(33), }, End: ast.Location{ Line: int(1647), Column: int(47), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "function", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(19), }, End: ast.Location{ Line: int(1647), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(13), }, End: ast.Location{ Line: int(1647), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(13), }, End: ast.Location{ Line: int(1647), Column: int(29), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(13), }, End: ast.Location{ Line: int(1647), Column: int(47), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(13), }, End: ast.Location{ Line: int(1647), Column: int(66), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.LiteralString{ Value: " are not comparable.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(38), }, End: ast.Location{ Line: int(1648), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(33), }, End: ast.Location{ Line: int(1648), Column: int(35), }, }, }, }, Left: &ast.LiteralString{ Value: "Values of type ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(13), }, End: ast.Location{ Line: int(1648), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(13), }, End: ast.Location{ Line: int(1648), Column: int(35), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(13), }, End: ast.Location{ Line: int(1648), Column: int(60), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(7), }, End: ast.Location{ Line: int(1648), Column: int(60), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(18), }, End: ast.Location{ Line: int(1649), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(13), }, End: ast.Location{ Line: int(1649), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(13), }, End: ast.Location{ Line: int(1649), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(27), }, End: ast.Location{ Line: int(1649), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(26), }, End: ast.Location{ Line: int(1649), Column: int(28), }, }, }, Op: ast.UnaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(18), }, End: ast.Location{ Line: int(1650), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(13), }, End: ast.Location{ Line: int(1650), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(13), }, End: ast.Location{ Line: int(1650), Column: int(20), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(26), }, End: ast.Location{ Line: int(1650), Column: int(27), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1651), Column: int(10), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(10), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(10), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1647), Column: int(10), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17906, FreeVars: ast.Identifiers{ "std", "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(10), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17906, FreeVars: ast.Identifiers{ "std", "t1", "t2", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(5), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17906, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1642), Column: int(5), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1641), Column: int(13), }, End: ast.Location{ Line: int(1641), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "v2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1641), Column: int(17), }, End: ast.Location{ Line: int(1641), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1641), Column: int(3), }, End: ast.Location{ Line: int(1651), Column: int(11), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(18), }, End: ast.Location{ Line: int(1654), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(18), }, End: ast.Location{ Line: int(1654), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18023, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(29), }, End: ast.Location{ Line: int(1654), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18019, FreeVars: ast.Identifiers{ "arr1", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(18), }, End: ast.Location{ Line: int(1654), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "len1", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(11), }, End: ast.Location{ Line: int(1654), Column: int(34), }, }, }, ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(43), }, End: ast.Location{ Line: int(1654), Column: int(46), }, }, }, }, Index: &ast.LiteralString{ Value: "length", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18031, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(43), }, End: ast.Location{ Line: int(1654), Column: int(53), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18035, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(54), }, End: ast.Location{ Line: int(1654), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18031, FreeVars: ast.Identifiers{ "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(43), }, End: ast.Location{ Line: int(1654), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "len2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(36), }, End: ast.Location{ Line: int(1654), Column: int(59), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(20), }, End: ast.Location{ Line: int(1655), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "min", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18045, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(20), }, End: ast.Location{ Line: int(1655), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18049, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(28), }, End: ast.Location{ Line: int(1655), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18049, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(34), }, End: ast.Location{ Line: int(1655), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18045, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(20), }, End: ast.Location{ Line: int(1655), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "minLen", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(11), }, End: ast.Location{ Line: int(1655), Column: int(39), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "minLen", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(14), }, End: ast.Location{ Line: int(1657), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(10), }, End: ast.Location{ Line: int(1657), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "i", "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(10), }, End: ast.Location{ Line: int(1657), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(24), }, End: ast.Location{ Line: int(1658), Column: int(27), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18072, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(24), }, End: ast.Location{ Line: int(1658), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(38), }, End: ast.Location{ Line: int(1658), Column: int(42), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(43), }, End: ast.Location{ Line: int(1658), Column: int(44), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "arr1", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(38), }, End: ast.Location{ Line: int(1658), Column: int(45), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(47), }, End: ast.Location{ Line: int(1658), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(52), }, End: ast.Location{ Line: int(1658), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18077, FreeVars: ast.Identifiers{ "arr2", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(47), }, End: ast.Location{ Line: int(1658), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18072, FreeVars: ast.Identifiers{ "arr1", "arr2", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(24), }, End: ast.Location{ Line: int(1658), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "cmpRes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(15), }, End: ast.Location{ Line: int(1658), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(22), }, End: ast.Location{ Line: int(1659), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "cmpRes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(12), }, End: ast.Location{ Line: int(1659), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(12), }, End: ast.Location{ Line: int(1659), Column: int(23), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Var{ Id: "cmpRes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18060, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(11), }, End: ast.Location{ Line: int(1660), Column: int(17), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18060, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(11), }, End: ast.Location{ Line: int(1662), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(19), }, End: ast.Location{ Line: int(1662), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(15), }, End: ast.Location{ Line: int(1662), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(15), }, End: ast.Location{ Line: int(1662), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "aux", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(11), }, End: ast.Location{ Line: int(1662), Column: int(21), }, }, }, TrailingComma: false, TailStrict: true, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18060, FreeVars: ast.Identifiers{ "aux", "cmpRes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(9), }, End: ast.Location{ Line: int(1662), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18060, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(9), }, End: ast.Location{ Line: int(1662), Column: int(21), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(9), }, End: ast.Location{ Line: int(1664), Column: int(12), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(9), }, End: ast.Location{ Line: int(1664), Column: int(22), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(23), }, End: ast.Location{ Line: int(1664), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(29), }, End: ast.Location{ Line: int(1664), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18060, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(9), }, End: ast.Location{ Line: int(1664), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18060, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(7), }, End: ast.Location{ Line: int(1664), Column: int(34), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(15), }, End: ast.Location{ Line: int(1656), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18133, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(11), }, End: ast.Location{ Line: int(1664), Column: int(34), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "aux", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18138, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(5), }, End: ast.Location{ Line: int(1665), Column: int(8), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(9), }, End: ast.Location{ Line: int(1665), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18138, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(5), }, End: ast.Location{ Line: int(1665), Column: int(11), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18138, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(5), }, End: ast.Location{ Line: int(1665), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18138, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(5), }, End: ast.Location{ Line: int(1665), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18138, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(5), }, End: ast.Location{ Line: int(1665), Column: int(11), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(19), }, End: ast.Location{ Line: int(1653), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(25), }, End: ast.Location{ Line: int(1653), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(3), }, End: ast.Location{ Line: int(1665), Column: int(11), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__array_less", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(66), }, End: ast.Location{ Line: int(1667), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18157, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(65), }, End: ast.Location{ Line: int(1667), Column: int(67), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(30), }, End: ast.Location{ Line: int(1667), Column: int(33), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18157, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(30), }, End: ast.Location{ Line: int(1667), Column: int(49), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18166, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(50), }, End: ast.Location{ Line: int(1667), Column: int(54), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18166, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(56), }, End: ast.Location{ Line: int(1667), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18157, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(30), }, End: ast.Location{ Line: int(1667), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18157, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(30), }, End: ast.Location{ Line: int(1667), Column: int(67), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(16), }, End: ast.Location{ Line: int(1667), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(22), }, End: ast.Location{ Line: int(1667), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(3), }, End: ast.Location{ Line: int(1667), Column: int(67), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__array_greater", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(68), }, End: ast.Location{ Line: int(1668), Column: int(69), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(33), }, End: ast.Location{ Line: int(1668), Column: int(36), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(33), }, End: ast.Location{ Line: int(1668), Column: int(52), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18187, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(53), }, End: ast.Location{ Line: int(1668), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18187, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(59), }, End: ast.Location{ Line: int(1668), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(33), }, End: ast.Location{ Line: int(1668), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(33), }, End: ast.Location{ Line: int(1668), Column: int(69), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(19), }, End: ast.Location{ Line: int(1668), Column: int(23), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(25), }, End: ast.Location{ Line: int(1668), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(3), }, End: ast.Location{ Line: int(1668), Column: int(69), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__array_less_or_equal", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(74), }, End: ast.Location{ Line: int(1669), Column: int(75), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(39), }, End: ast.Location{ Line: int(1669), Column: int(42), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18199, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(39), }, End: ast.Location{ Line: int(1669), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18208, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(59), }, End: ast.Location{ Line: int(1669), Column: int(63), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18208, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(65), }, End: ast.Location{ Line: int(1669), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18199, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(39), }, End: ast.Location{ Line: int(1669), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18199, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(39), }, End: ast.Location{ Line: int(1669), Column: int(75), }, }, }, Op: ast.BinaryOp(10), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(25), }, End: ast.Location{ Line: int(1669), Column: int(29), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(31), }, End: ast.Location{ Line: int(1669), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(3), }, End: ast.Location{ Line: int(1669), Column: int(75), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "__array_greater_or_equal", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18220, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(77), }, End: ast.Location{ Line: int(1670), Column: int(78), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(42), }, End: ast.Location{ Line: int(1670), Column: int(45), }, }, }, }, Index: &ast.LiteralString{ Value: "__compare_array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18220, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(42), }, End: ast.Location{ Line: int(1670), Column: int(61), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18229, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(62), }, End: ast.Location{ Line: int(1670), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18229, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(68), }, End: ast.Location{ Line: int(1670), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18220, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(42), }, End: ast.Location{ Line: int(1670), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18220, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(42), }, End: ast.Location{ Line: int(1670), Column: int(78), }, }, }, Op: ast.BinaryOp(8), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(28), }, End: ast.Location{ Line: int(1670), Column: int(32), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "arr2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(34), }, End: ast.Location{ Line: int(1670), Column: int(38), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(3), }, End: ast.Location{ Line: int(1670), Column: int(78), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, }, Locals: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18239, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(25), Column: int(15), }, End: ast.Location{ Line: int(25), Column: int(19), }, }, }, }, EqFodder: nil, Variable: "std", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(25), Column: int(9), }, End: ast.Location{ Line: int(25), Column: int(19), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18242, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(26), Column: int(26), }, End: ast.Location{ Line: int(26), Column: int(27), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "x", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(26), Column: int(23), }, End: ast.Location{ Line: int(26), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18245, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(26), Column: int(14), }, End: ast.Location{ Line: int(26), Column: int(27), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "id", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(26), Column: int(9), }, End: ast.Location{ Line: int(26), Column: int(27), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "16", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(32), }, End: ast.Location{ Line: int(77), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18253, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(24), }, End: ast.Location{ Line: int(77), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18255, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(24), }, End: ast.Location{ Line: int(77), Column: int(34), }, }, }, Op: ast.BinaryOp(10), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(19), }, End: ast.Location{ Line: int(77), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18261, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18263, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(20), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18265, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(12), }, End: ast.Location{ Line: int(77), Column: int(34), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(26), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18274, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18278, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(37), }, End: ast.Location{ Line: int(79), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18279, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(23), }, End: ast.Location{ Line: int(79), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "zero_code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(11), }, End: ast.Location{ Line: int(79), Column: int(41), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18288, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "A", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18292, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(40), }, End: ast.Location{ Line: int(80), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18293, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(26), }, End: ast.Location{ Line: int(80), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "upper_a_code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(11), }, End: ast.Location{ Line: int(80), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18302, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "a", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18306, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(40), }, End: ast.Location{ Line: int(81), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18307, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(26), }, End: ast.Location{ Line: int(81), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "lower_a_code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(11), }, End: ast.Location{ Line: int(81), Column: int(44), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Function{ ParenLeftFodder: ast.Fodder{}, ParenRightFodder: ast.Fodder{}, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "codepoint", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18319, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "char", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18323, FreeVars: ast.Identifiers{ "char", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(34), }, End: ast.Location{ Line: int(83), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18325, FreeVars: ast.Identifiers{ "char", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(20), }, End: ast.Location{ Line: int(83), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(13), }, End: ast.Location{ Line: int(83), Column: int(39), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "lower_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18332, FreeVars: ast.Identifiers{ "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(32), }, End: ast.Location{ Line: int(84), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18335, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(24), }, End: ast.Location{ Line: int(84), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18337, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(24), }, End: ast.Location{ Line: int(84), Column: int(44), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(31), }, End: ast.Location{ Line: int(85), Column: int(33), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "lower_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18344, FreeVars: ast.Identifiers{ "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(16), }, End: ast.Location{ Line: int(85), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18348, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18350, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(28), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18352, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(9), }, End: ast.Location{ Line: int(85), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "upper_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18357, FreeVars: ast.Identifiers{ "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(23), }, End: ast.Location{ Line: int(86), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18360, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(15), }, End: ast.Location{ Line: int(86), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18362, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(15), }, End: ast.Location{ Line: int(86), Column: int(35), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18366, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(87), Column: int(31), }, End: ast.Location{ Line: int(87), Column: int(33), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "upper_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18369, FreeVars: ast.Identifiers{ "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(87), Column: int(16), }, End: ast.Location{ Line: int(87), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18373, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18375, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(28), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18377, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(87), Column: int(9), }, End: ast.Location{ Line: int(87), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "zero_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18381, FreeVars: ast.Identifiers{ "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(16), }, End: ast.Location{ Line: int(89), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18385, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18387, FreeVars: ast.Identifiers{ "code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(25), }, }, }, Op: ast.BinaryOp(4), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18390, FreeVars: ast.Identifiers{ "code", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(12), }, End: ast.Location{ Line: int(89), Column: int(25), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18393, FreeVars: ast.Identifiers{ "code", "lower_a_code", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(21), }, End: ast.Location{ Line: int(89), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "digit", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(13), }, End: ast.Location{ Line: int(89), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18399, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(36), }, End: ast.Location{ Line: int(90), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18402, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(28), }, End: ast.Location{ Line: int(90), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18404, FreeVars: ast.Identifiers{ "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(28), }, End: ast.Location{ Line: int(90), Column: int(40), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18408, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(23), }, End: ast.Location{ Line: int(90), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18410, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18412, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(24), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18414, FreeVars: ast.Identifiers{ "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(14), }, End: ast.Location{ Line: int(90), Column: int(40), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18418, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(26), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "aggregate", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18422, FreeVars: ast.Identifiers{ "aggregate", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(14), }, End: ast.Location{ Line: int(91), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18426, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18428, FreeVars: ast.Identifiers{ "aggregate", "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(23), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18430, FreeVars: ast.Identifiers{ "aggregate", "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "%s is not a base %d integer", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18441, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18445, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(76), }, End: ast.Location{ Line: int(90), Column: int(79), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18448, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(81), }, End: ast.Location{ Line: int(90), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18450, FreeVars: ast.Identifiers{ "base", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(75), }, End: ast.Location{ Line: int(90), Column: int(86), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(43), }, End: ast.Location{ Line: int(90), Column: int(86), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(90), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "digit", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18456, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "code", "lower_a_code", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(84), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18459, FreeVars: ast.Identifiers{ "$std", "aggregate", "base", "char", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(7), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "aggregate", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(20), }, End: ast.Location{ Line: int(82), Column: int(29), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "char", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(31), }, End: ast.Location{ Line: int(82), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18462, FreeVars: ast.Identifiers{ "$std", "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(11), }, End: ast.Location{ Line: int(91), Column: int(31), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "addDigit", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(8), }, }, }, }, Index: &ast.LiteralString{ Value: "foldl", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18470, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "addDigit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18474, FreeVars: ast.Identifiers{ "addDigit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(15), }, End: ast.Location{ Line: int(92), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(28), }, }, }, }, Index: &ast.LiteralString{ Value: "stringChars", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18481, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(40), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18485, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(41), }, End: ast.Location{ Line: int(92), Column: int(44), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18487, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(25), }, End: ast.Location{ Line: int(92), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18490, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(47), }, End: ast.Location{ Line: int(92), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18491, FreeVars: ast.Identifiers{ "addDigit", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18494, FreeVars: ast.Identifiers{ "$std", "base", "lower_a_code", "std", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18497, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18500, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(80), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// These codepoints are in ascending order:", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p18504, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "mod", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "integer base %d invalid", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18515, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18517, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(65), }, End: ast.Location{ Line: int(77), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(37), }, End: ast.Location{ Line: int(77), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(77), Column: int(5), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(76), Column: int(19), }, End: ast.Location{ Line: int(76), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "base", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(76), Column: int(24), }, End: ast.Location{ Line: int(76), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18523, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "parse_nat", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(76), Column: int(9), }, End: ast.Location{ Line: int(92), Column: int(49), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.LiteralString{ Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18526, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(24), }, End: ast.Location{ Line: int(1307), Column: int(90), }, }, }, Kind: ast.LiteralStringKind(1), }, EqFodder: nil, Variable: "base64_table", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(9), }, End: ast.Location{ Line: int(1307), Column: int(90), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "$objectFlatMerge", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "$std", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, Index: &ast.LiteralString{ Value: "flatMap", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: nil, LeftBracketFodder: nil, Id: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Function{ ParenLeftFodder: nil, ParenRightFodder: nil, Body: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.Index{ Target: &ast.Var{ Id: "base64_table", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18548, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(25), }, End: ast.Location{ Line: int(1308), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18551, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(38), }, End: ast.Location{ Line: int(1308), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18553, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(25), }, End: ast.Location{ Line: int(1308), Column: int(40), }, }, }, }, Body: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18556, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(43), }, End: ast.Location{ Line: int(1308), Column: int(44), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(24), }, End: ast.Location{ Line: int(1308), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18558, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(22), }, End: ast.Location{ Line: int(1308), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, Name: "i", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(54), }, End: ast.Location{ Line: int(1308), Column: int(57), }, }, }, }, Index: &ast.LiteralString{ Value: "range", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18568, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(54), }, End: ast.Location{ Line: int(1308), Column: int(63), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18572, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(64), }, End: ast.Location{ Line: int(1308), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18574, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(67), }, End: ast.Location{ Line: int(1308), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18575, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(54), }, End: ast.Location{ Line: int(1308), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base64_table", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(22), }, End: ast.Location{ Line: int(1308), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "base64_table", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(22), }, End: ast.Location{ Line: int(1308), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: nil, Variable: "base64_inv", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1308), Column: int(9), }, End: ast.Location{ Line: int(1308), Column: int(72), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, EqFodder: nil, Variable: "$", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(0), }, ast.FodderElement{ 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.", "*/", }, Kind: ast.FodderKind(2), Blanks: int(1), Indent: int(0), }, ast.FodderElement{ 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.", " */", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(0), }, }, Ctx: p18583, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1672), Column: int(2), }, }, }, }